• 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
    ?>
  • 相关阅读:
    java练习6
    java练习5
    java练习4
    java练习3
    java练习2
    java练习1
    用代码实现判断字符串的开头和结尾
    语句练习题2
    语句练习题1
    值类型和引用类型的区别
  • 原文地址:https://www.cnblogs.com/linuxnotes/p/3474971.html
Copyright © 2020-2023  润新知