本文最后更新于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; } }