如何使用DOM解析器来去除在span标签的所有属性,但除了这两个属性,DOM解析器:删除某些属性只
<span style="text-decoration: underline;">cultura</span>
接受
<span style="text-decoration: line-through;">heart</span>
接受
拒绝对此,
<span style="font-family: " lang="EN-US">May</span>
接受
可能吗?从我提出的其他post
我的工作代码,
$content = '
<span style="text-decoration: underline;">cultura</span>l <span style="text-decoration: line-through;">heart</span>
<span style="font-family: " lang="EN-US">May</span>
';
$dom = new DOMDocument();
$dom->loadHTML($content);
foreach($dom->getElementsByTagName("span") as $span)
{
foreach($span->attributes as $attrib)
{
$span->removeAttributeNode($attrib);
}
}
$content = $dom->saveHTML();
但这个代码将删除span
标签内的所有属性...
你不是特别清楚:要删除除了样式属性的一切吗?或只是文字装饰风格? –
对不起。是的,除了文字装饰风格之外。 – laukok
CSS不在DOM的范围之内 - 您可以轻松地除去所有样式属性,但是您需要单独解析实际的样式定义。 –