PHP过滤HTML标签截取部分内容

直接上代码

使用函数
strip_tags(): 函数剥去字符串中的 HTML、XML 以及 PHP 的标签
注意开启 mbstring扩展 ,使用了 mb_substr()函数

//用strip_tags能把Html标签都去掉,然后调用truncate函数
function truncate($string,$length,$append = true){
    $string = trim($string);
    $strlength = strlen($string);
    if ($length == 0 || $length >= $strlength){
        return $string;
    }elseif ($length < 0){
        $length = $strlength + $length;
        if ($length < 0)
        {
            $length = $strlength;
        }
    }
    if (function_exists('mb_substr')){
        $newstr = mb_substr($string, 0, $length,"UTF-8");
    }elseif (function_exists('iconv_substr')){
        $newstr = iconv_substr($string, 0, $length,"UTF-8");
    }else{
      for($i=0;$i<$length;$i++){
            $tempstring=substr($string,0,1);
            if(ord($tempstring)>127){
               $i++;
               if($i<$length){
                  $newstring[]=substr($string,0,3);
                  $string=substr($string,3);
               }
            }else{
               $newstring[]=substr($string,0,1);
               $string=substr($string,1);
            }
         }
      $newstr =join($newstring);
    }
    if ($append && $string != $newstr){
        $newstr .= '...';
    }
    return $newstr;
}
$str='<span>fdsfssdfa对手的防守啊打发士大夫阿斯蒂芬阿斯蒂芬df</span><a href="#">href</a>啊啊<img src="image/phone.png" alt="小明">';

echo truncate(strip_tags($str),21); die;
//输出结果 fdsfssdfa对手的防守啊打发士大夫阿...

参考文档 https://www.cnblogs.com/as3lib/p/6692165.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值