如何使用 DOM 解析器删除allspan 标签中的属性但是except这两个属性,
<span style="text-decoration: underline;">cultura</span>
accept
<span style="text-decoration: line-through;">heart</span>
accept
拒绝这个,
<span style="font-family: " lang="EN-US">May</span>
accept
是否可以?
我的工作代码来自其他人post I made,
$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
标签...
您需要手动执行此操作。
DOM 处理 HTML 属性,而不是 CSS 属性。
您需要访问style属性,explode
它的价值在于使用;
作为分隔符,然后循环数组查找要取消设置的值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)