【发布时间】:2011-11-20 07:21:39
【问题描述】:
我有以下正则表达式用 [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 解析器。 Best methods to parse HTML with PHP
-
样本 1 是故意损坏 HTML 还是您的意思是
...width="175" height="80" />?