php去除HTML标签、图像等仅保留文本

if (!function_exists('strip_html_tags')) {
    /**
     * 去除HTML标签、图像等 仅保留文本
     * @param $str
     * @param int $length
     * @return array|string|string[]|null
     */
    function strip_html_tags($str, $length = 20)
    {
        // 把一些预定义的 HTML 实体转换为字符
        $str = htmlspecialchars_decode($str);
        // 将空格替换成空
        $str = str_replace(" ", "", $str);
        // 函数剥去字符串中的 HTML、XML 以及 PHP 的标签,获取纯文本内容
        $str = strip_tags($str);
        $str = str_replace(array("\n", "\r\n", "\r"), ' ', $str);
        $preg = '/<script[\s\S]*?<\/script>/i';
        // 剥离JS代码
        $str = preg_replace($preg, "", $str, -1);
        $str = mb_substr($str, 0, $length, "utf-8");
        return $str;
    }
}
© 版权声明
THE END
喜欢就支持一下吧
分享