【发布时间】:2013-02-24 02:14:04
【问题描述】:
我不明白如何在 PHP preg_replace 中用另一个 div 替换一个 div
$string ='
<div id="myid">this has to be replaced</div>
<p>here is something</p>
<div id="any">any text not to be replaced</div>
';
如果我愿意
$string = preg_replace('/<div id=\"myid\">.*<\/div>/','anything',$string);
它不起作用,我不明白为什么?!
【问题讨论】:
-
因为量词默认是贪婪的。看看regular-expressions.info/repeat.html。更好的是:使用 HTML 解析器和 DOM 操作来做任何你想做的事情。
-
它适用于我。
标签: php html regex preg-replace