我想写一个正则表达式,它将去除除SRC属性以外的所有标记属性。例如:正则表达式:去除除SRC以外的HTML属性
<p id="paragraph" class="green">This is a paragraph with an image <img src="/path/to/image.jpg" width="50" height="75"/></p>
将返回:
<p>This is a paragraph with an image <img src="/path/to/image.jpg" /></p>
我有一个正则表达式来去除所有属性,但我想调整它在SRC离开。这是我到目前为止:
<?php preg_replace('/<([A-Z][A-Z0-9]*)(\b[^>]*)>/i', '<$1>', '<html><goes><here>');
使用PHP的preg_replace()为此。
谢谢! Ian
您可以使用正则表达式解析HTML。并非所有的HTML。但是如果你确切地知道你正在接收什么,你可以使用正则表达式。这是一场宗教战争,由人们假设所有情况下都有无限的堆叠和记忆。 – 2010-06-08 08:32:32