PHP preg_split - 匹配空格、撇号、反引号

PHP preg_split - match whitespaces, apostrophes, backticks

我从 INPUT POST textarea 得到以下字符串:

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

我想将其转换为以下数组:

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

我正在尝试这个,但我不知道如何将所有这些组合到一个正则表达式中:

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

它似乎没有按预期工作。

提前致谢!

尝试使用 trim() 并为其提供需要删除的字符。在这种情况下,它看起来像:

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

根据具体情况,您可能希望遍历输入并执行此操作,然后使用 array_push() 将值添加到数组中。

尝试:

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

如果您想遍历匹配项

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