//称除回车tab键
function removeEnterTab($str)
{
return preg_replace('/[\n\r\t]/', '',$str);
}
//去掉首尾的中英文空格
function removeCnEnSpace($str)
{
return mb_ereg_replace('(^( | )+|( | )+$)', '', $str);
}
//去掉首尾
function removeNbsp($str)
{
$str = preg_replace('/^( )*/' , '', $str);
return preg_replace('/( )*$/' , '', $str);
}
//移除标签
function dede_strip_tags($str) {
$strs=explode('<',$str);
$res=$strs[0];
for($i=1;$i<count($strs);$i++)
{
if(!strpos($strs[$i],'>'))
$res = $res.'<'.$strs[$i];
else
$res = $res.'<'.$strs[$i];
}
return strip_tags($res);
}
function self_cn_substr_strip_tag($str,$len,$end='...')
{
//移除回车 tab键
$str = removeEnterTab($str);
//先去掉首尾的中英文空格
$str = removeCnEnSpace($str);
//去掉标签
$str = trim(dede_strip_tags($str));
//再去掉首尾
$str = removeNbsp($str);
return self_cn_substr($str, $len, $end);
}