【发布时间】:2016-04-02 16:46:33
【问题描述】:
我正在尝试使用 preg_replace 删除某个 html 标记,但我找不到任何方法,如果我删除换行符但不删除,它就可以工作。
到目前为止的正则表达式:
preg_replace("/<ol class=\"comment-list\">.*?<\/ol>/", "", $string);
有问题的字符串:
<ol class="comment-list">
<time datetime="2016-03-25T15:27:34+00:00"></ol>
我正在使用http://www.phpliveregex.com/ 进行测试。
非常感谢您的帮助!
【问题讨论】:
-
添加
s修饰符,使点.也匹配换行符:...<\/lol>/s -
你想要什么输出?
-
@HamZa 的评论实际上是此页面上唯一有用的信息。是的,建议您不要使用正则表达式解析 (x)HTML。但是这里的问题非常简单,只是询问如何将换行符与 preg_replace 匹配。
标签: php regex preg-replace