douliu8327 2014-03-31 12:25
浏览 61
已采纳

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

How i can remove the size attribute and face attribute only in html font tag using PHP.

<font color="#ff0000" size="4" face="georgia"> text text again</font> 
again and again text <font color="#ff0000"> text text again </font>

by the way. im using wysiwyg editor thats why is in font tags and i only want to display the string without the size and face attribute.

  • 写回答

1条回答 默认 最新

  • duano3557 2014-03-31 12:30
    关注

    <font> tags are deprecated. Use <span> instead.

    To answer your question: you can remove the attributes using 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);
    

    Output:

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

    Demo

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 我这模型写的不对吗?为什么lingo解出来的下面影子价格这一溜少一个变量
  • ¥50 树莓派安卓APK系统签名
  • ¥15 maple软件,用solve求反函数出现rootof,怎么办?
  • ¥65 汇编语言除法溢出问题
  • ¥15 Visual Studio问题
  • ¥20 求一个html代码,有偿
  • ¥100 关于使用MATLAB中copularnd函数的问题
  • ¥20 在虚拟机的pycharm上
  • ¥15 jupyterthemes 设置完毕后没有效果
  • ¥15 matlab图像高斯低通滤波