Как использовать синтаксический анализатор DOM для удаления всех атрибутов в тегах span, но кроме этих двух атрибутов,
<span style="text-decoration: underline;">cultura</span>
accept
<span style="text-decoration: line-through;">heart</span>
принять
отклонить это,
<span style="font-family: " lang="EN-US">May</span>
принять
Возможно ли это?
Мой рабочий код из другого сообщения Я сделал,
$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
...