2016-03-20 100 views
0

我有以下從輸入後textarea的字符串:PHP使preg_split - 匹配空格,單引號,反引號

' 123 
'123 
'' 123 
''123 
`123 
` 123 

我想將它轉化成下面的數組:

[0] => 123 
[1] => 123 
[2] => 123 
[3] => 123 
[4] => 123 
[5] => 123 
[6] => 123 

我我試着用這個,但我不知道如何將它們全部結合在一個正則表達式中:

\ ('+)('+\s+)(`+)(`+\s+) \ 

它沒有看到m按預期工作。

預先感謝您!

+0

你有寫過任何PHP代碼? –

+0

'trim($ string,'\'\'');' –

回答

0

嘗試:

preg_match_all('/\d+/sim', $text, $result, PREG_PATTERN_ORDER); 

,如果你想遍歷匹配

for ($i = 0; $i < count($result[0]); $i++) { 
    # your cleaned data = $result[0][$i]; 
} 
+0

謝謝!這是有效的:) –

0

嘗試使用trim()併爲它提供需要刪除的字符。在這種情況下,它看起來像:

trim($inputString, ' \'`'); 

根據具體情況,您可能希望通過輸入迴路和執行此操作,然後使用array_push()的價值添加到一個數組。