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