zoukankan      html  css  js  c++  java
  • php 批量替换html标签的实例代码

    php批量替换html标签的实例代码分享。
     
    1.把html元素全部去掉,或者保留某几个html标签
    <?php
    $text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>';
    echo strip_tags($text);
    echo "/n";
    // Allow <p> and <a>
    echo strip_tags($text, '<p><a>');
    ?>
    结果为(去掉了注释):
    <blockquote>Test paragraph. Other text
    <p>Test paragraph.</p> <a href="#fragment">Other text</a></blockquote>

    2.相反,只去掉某一个html标签
    <?php
    function strip_only($str$tags$stripContent = false) {
        $content = '';
        if(!is_array($tags)) {
            $tags = (strpos($str, '>') !== false ? explode('>', str_replace('<', '', $tags)) : array($tags));
            if(end($tags) == '') array_pop($tags);
        }
        foreach($tags as $tag) {
            if ($stripContent)
                 $content = '(.+</'.$tag.'[^>]*>|)';
             $str = preg_replace('#</?'.$tag.'[^>]*>'.$content.'#is', '', $str);
        }
        return $str;
    }
    $str = '<font color="red">red</font> text';
    $tags = 'font';
    $a = strip_only($str$tags); // red text
    $b = strip_only($str$tagstrue); // text
    ?>
  • 相关阅读:
    当老板如何带团队?
    创业者第一法宝-了解自己
    交流才能交易,交易才能交心
    集合框架
    MySQL一些命令语法
    JS组成整理
    git中可以pull但是push提示Everything up-to-date的情况
    循环判断以及文件的使用--练习1
    Hello World !
    linux文件权限修改
  • 原文地址:https://www.cnblogs.com/linuxnotes/p/3474971.html
Copyright © 2011-2022 走看看