PHP仅在字体标记中删除大小和面部属性

use*_*752 0 php fonts attributes

我如何只使用PHP在html字体标记中删除size属性和face属性.

<font color="#ff0000" size="4" face="georgia"> text text again</font> 
again and again text <font color="#ff0000"> text text again </font>
Run Code Online (Sandbox Code Playgroud)

顺便说说.即时通讯使用wysiwyg编辑器,这就是为什么在字体标签,我只想显示没有大小和面部属性的字符串.

Ama*_*ali 6

<font>标签已弃用.请<span>改用.

要回答您的问题:您可以使用DOMDocument删除属性:

$html = '<font color="#ff0000" size="4"> text </font>';

$dom = new DOMDocument;
$dom->loadHTML($html);

foreach ($dom->getElementsByTagName('font') as $tag) {
    $tag->removeAttribute('size');
    $tag->removeAttribute('face');
}

echo $dom->saveHTML($tag);
Run Code Online (Sandbox Code Playgroud)

输出:

<font color="#ff0000"> text </font>
Run Code Online (Sandbox Code Playgroud)

演示