【发布时间】:2013-02-12 15:27:23
【问题描述】:
如何禁用 HTML 标签中的样式,以便
"<b style="color:red;">"
改变
"<b>"
【问题讨论】:
-
我不能,因为我在手机上。
如何禁用 HTML 标签中的样式,以便
"<b style="color:red;">"
改变
"<b>"
【问题讨论】:
您可以使用正则表达式的强大功能...
$input = '<span style="color:red;">Example</span>';
$html = preg_replace('/(<[^>]+) style=".*?"/i', '$1', $input);
echo $html;
这会输出<span>Example</span>。
【讨论】:
style="[^"]*" 之类的表达式
<span style="color:red;font-weight:bold;background-image:url(\'img.jpg\';">Example</span>,例如。
'<span style="color:red;font-weight:bold;background-image:url(\'img.jpg\';">Example</span><p style="color:red;">Blah</p>'
<span style="color:red;font-weight:bold;background-image:url(\"img.jpg\";">Example</span>
最安全的方法是使用 DOM 解析器(例如 http://php.net/manual/en/book.dom.php),遍历所有文档以找到 style 属性并将其删除。
【讨论】: