【发布时间】:2011-11-19 10:59:06
【问题描述】:
$tag = 'img';
$text = preg_replace('#</?'.$tag.'[^>]*>#is', '', $text);
如何让 preg_replace 忽略第一个匹配项(“img”),只替换其他匹配项?
【问题讨论】:
-
在这种情况下,使用真正的 HTML 解析器非常合适......
-
不要使用正则表达式,使用 PHP DOM 的东西。
-
但是 dom 的东西不起作用 x(
-
那你到底为什么将PatrikAkerstrand's answer标记为解决方案?!我很确定它会做你想做的事,只是你还没有做到。