【发布时间】:2011-09-22 09:46:28
【问题描述】:
例如它的工作原理:
{<div\s+class=\"article\"><h2(.*)</div>}s
如果我这样做,我什么也得不到:
{<div\s+class=\"article\">
<h2(.*)
</div>}s
我怀疑我应该使用一些修饰符,但我从这里知道是哪一个:http://php.net/manual/en/reference.pcre.pattern.modifiers.php
【问题讨论】:
-
如果你坚持使用正则表达式解析HTML,至少使用
.*?而不是.*(除非整个页面只有一个<div>元素)。此外,{}对于正则表达式分隔符来说是一个糟糕的选择。如果您不想使用/,最好使用~或#。 -
添加/siU,问题必须解决。
标签: php regex preg-match preg-match-all modifier