【问题标题】:preg_split regex doesn't work rightpreg_split 正则表达式无法正常工作
【发布时间】:2014-08-13 15:02:49
【问题描述】:

必须通过动态 id f.e 分割文本。

我的正则表达式:

$content = preg_split('/<span id="more-[1-9]+"><\/span>/i', get_the_content('more'));

不幸的是,它有时有效,有时无效:

<span id="more-1237"></span> -> it works

<span id="more-1029"></span> -> not working

什么问题,谢谢帮助

【问题讨论】:

  • 您能否粘贴一些示例,用于您的 id 和您要解析的内容?

标签: php regex preg-split


【解决方案1】:

您的第二个示例在more- 之后的数字中有一个零,您的正则表达式将不匹配。你需要这样的东西:

$content = preg_split('/<span id="more-[0-9]+"><\/span>/i', get_the_content('more'));

注意从[1-9][0-9] 的变化。

【讨论】: