当前位置:

PHP 提取富文本字符串中的文本内容

本文最后更新于2022-07-27,已超过 1年没有更新,如果文章内容、图片或者下载资源失效,请留言反馈,我会及时处理,谢谢!

温馨提示:本文共737个字,读完预计2分钟。

处理思路:
1. 首先通过php的htmlspecialchars_decode()函数把预定义的 HTML 实体 "<"(小于)和 ">"(大于)转换为字符;
2. 其次通过str_replace() 将HTML中的空格换成空;
3. 最后再通过strip_tags()函数剥去字符串中的 HTML、XML 以及 PHP 的标签,即可得到想要的txt纯文本内容。
————————————————
/**
 * 在富文本html中截取指定字数
 * @param $string
 * @param $num
 * @return false|string
 */
function subHtmlChars($string,$num = 50){
    if($string){
        // 把一些预定义的 HTML 实体转换为字符
        // 预定义字符是指:<,>,&等有特殊含义(<,>,用于链接签,&用于转义),不能直接使用
        $html_string = htmlspecialchars_decode($string);
        // 将空格去除
        $content = str_replace(" ", "", $html_string);
        $content = str_replace("\n", "", $content);
        // 去除字符串中的 HTML 标签
        $contents = strip_tags($content);
        // 设置截取的字数
        // 利用三元运算判断文字是否超出设置的字数进行截取
        return mb_strlen($contents,'utf-8') > $num ? mb_substr($contents, 0, $num, "utf-8").'...' : mb_substr($contents, 0, $num, "utf-8");
    }else{
        return false;
    }
}
本文链接:,转发请注明来源!
评论已关闭。