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

时间:2014-03-31 12:25:40

标签: 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>
顺便说一下。即时通讯使用wysiwyg编辑器,这就是为什么在字体标签,我只想显示没有大小和面部属性的字符串。

1 个答案:

答案 0 :(得分:6)

<font> tags已弃用。请改用<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);

输出:

<font color="#ff0000"> text </font>

Demo