我有以下正则表达式用[IMG]替换html img标签;PHP正则表达式用[IMG]替换html img标签
echo preg_replace('/(^<img) (.*) (>$)/i', '[IMG]', $subject);
它将按预期在一定程度上,但是部分的img标签我的工作到底有“/>”和一些最终用“>”的。我无法得到以上与后者合作。
样品1(作品):
<img src="image-1.gif" alt="image-1" width="175>" height="80" />
样品2(不工作)
<img src="image-2.gif" width="77" height="51" alt="image-2">
欣赏的帮助。
这就是为什么正则表达式是不是最佳的解析PHP。考虑使用HTML解析器。 [用PHP解析HTML的最佳方法](http://stackoverflow.com/q/3577641) –
样本1是否已经损坏了HTML,或者你的意思是...... ... width =“175”height =“80”/> ? – cypher
其故意腐败。 – Sid