php过滤html标签截取部分内容

<?php

$str = '<span>fdsfsdf</span><a href="#">href</a>';
echo htmlspecialchars($str).'<Br>';
echo strip_tags($str);

?>

用strip_tags能把Html标签都去掉,然后调用truncate函数
$array[$row['content_id']]['content_title']=truncate(strip_tags($row['content_title']),21);
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;
}

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值