我一直在关注这个关于如何在 PHP 中检索所有标签的问题。
具体来说(在 wordpress 下),我想找到所有 <pre>
标签,以及所有可用信息(属性和文本)。但是,我似乎对preg_match不太熟练,所以我求助于您。
我的文本确实包含各种<pre>
标签,有些带有属性,有些只带有文本。我的功能是这样的:
function getPreTags($string) {
$pattern = "/<pre\s?(.*)>(.*)<\/pre>/";
preg_match($pattern, $string, $matches);
return $matches[1];
}
我已经简化为只有一个 <pre>
标签的测试,但我得到了count(getPreTags(myHTMLbody)) = 0
,我不知道为什么。这是测试字符串:
<pre class="wp-code-highlight prettyprint prettyprinted" style=""><span class="com">Whatever <</span> I've written >> here <span class="something">should be taken care of</span></pre>
有什么提示吗?
干杯!