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];
}
我从 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];
}