美文网首页
PHP去掉html,只保留文字

PHP去掉html,只保留文字

作者: Mracale | 来源:发表于2023-03-12 16:30 被阅读0次
    function filterHtml($content)
        {
            $search = array("'<script[^>]*?>.*?</script>'si",  // 去掉 javascript
                "'<[\/\!]*?[^<>]*?>'si",           // 去掉 HTML 标记
                "'([\r\n])[\s]+'",                 // 去掉空白字符
                "'&(quot|#34);'i",                 // 替换 HTML 实体
                "'&(amp|#38);'i",
                "'&(lt|#60);'i",
                "'&(gt|#62);'i",
                "'&(nbsp|#160);'i",
                "'&(iexcl|#161);'i",
                "'&(cent|#162);'i",
                "'&(pound|#163);'i",
                "'&(copy|#169);'i",
                "'&ldquo;'i",
                "'&rdquo;'i"
            );
     
            $replace = array("",
                "",
                "\\1",
                "\"",
                "&",
                "<",
                ">",
                " ",
                chr(161),
                chr(162),
                chr(163),
                chr(169),
                "‘",
                "’"
            );
            $matches = "\\1";
            $filterHtml = preg_replace($search, $replace, $content, -1);
            $filterHtml = preg_replace_callback("'&#(\d+);'", function($matches){
                return chr($matches[1]);
            }, $filterHtml, -1);
            return $filterHtml;
        }
    

    相关文章

      网友评论

          本文标题:PHP去掉html,只保留文字

          本文链接:https://www.haomeiwen.com/subject/cyqqrdtx.html