【问题标题】:PHP preg_split - match whitespaces, apostrophes, backticksPHP preg_split - 匹配空格、撇号、反引号
【发布时间】:2016-03-20 13:42:34
【问题描述】:

我从 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+) \

它似乎没有按预期工作。

提前谢谢你!

【问题讨论】:

  • 你写过php代码吗?
  • trim($string, ' \'`');

标签: php regex preg-split


【解决方案1】:

试试:

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

如果你想遍历匹配项

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-15
      • 2015-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多