{
if($replace _ with _ space){
return preg_replace('!& lt【^>;]*?& gt!',“,$ string);
}否則{
返回strip _ tags($ string);
}
}
截取字符功能(匹配各種編碼)
函數truncate($string,$length = 80,$etc = ' ... ',$break_words = false,$middle = false){
如果($length == 0)
返回“”;
if(is _ callable(' MB _ strlen '){
if (mb_detect_encoding($string,' UTF-8,ISO-8859-1') === 'UTF-8') {
// $string采用utf-8編碼
if(MB _ strlen($ string)& gt;$length) {
$length -= min($length,MB _ strlen($ etc));
如果(!$ break _ words & amp& amp!$middle) {
$string = preg_replace('/\s+?(\S+)?$/u ','',mb_substr($string,0,$ length+1));
}
如果(!$middle) {
返回mb_substr($string,0,$length)。$等;
}否則{
返回mb_substr($string,0,$length / 2)。$等。mb_substr($string,-$ length/2);
}
}否則{
返回$ string
}
}
}
// $string沒有utf-8編碼
if (strlen($string)>$length) {
$length -= min($length,strlen($ etc));
如果(!$ break _ words & amp& amp!$middle) {
$string = preg_replace('/\s+?(\S+)?$/','',substr($string,0,$ length+1));
}
如果(!$middle) {
返回substr($string,0,$length)。$等;
}否則{
返回substr($string,0,$length / 2)。$等。substr($string,-$ length/2);
}
}否則{
返回$ string
}
}
合成是
$ arc = strip _ tags($ arc);
$arc=truncate($arc,200)