【发布时间】:2016-10-12 21:24:05
【问题描述】:
如何在 PHP 中编写正则表达式以匹配位于第一个 <H1> 标记之后的 HTML <p>?
例如下面的状态如果不等于表达式
if(!preg_match_all('#<p(.*?)<\/p>#', $page_content, $matches)
【问题讨论】:
-
你应该永远用正则表达式解析 HTML。请改用a PHP DOM parser。
-
如果您真的必须在正则表达式中执行此操作,您将需要在您的正则表达式中使用
h1,并且您需要s修饰符,以便.扩展到新行。 -
我应该在哪里添加 H1 和 s 修饰符?