PHP擷取HTML字串

2021-06-01 12:33:00 字數 860 閱讀 3802

/**

* 擷取html字串

*/static function cutstr($string, $length, $dot = ' ...')

$pre = chr(1);

$end = chr(1);

$string = str_replace(array('&', '"', '<', '>'), array($pre.'&'.$end, $pre.'"'.$end, $pre.'<'.$end, $pre.'>'.$end), $string);

$strcut = '';

$n = $tn = $noc = 0;

while($n < strlen($string)) elseif(194 <= $t && $t <= 223) elseif(224 <= $t && $t <= 239) elseif(240 <= $t && $t <= 247) elseif(248 <= $t && $t <= 251) elseif($t == 252 || $t == 253) else

if($noc >= $length)

}if($noc > $length)

$strcut = substr($string, 0, $n);

$strcut = str_replace(array($pre.'&'.$end, $pre.'"'.$end, $pre.'<'.$end, $pre.'>'.$end), array('&', '"', '<', '>'), $strcut);

$pos = strrpos($strcut, chr(1));

if($pos !== false)

return $strcut.$dot;

僅做參考

php 擷取 ,php怎麼擷取字串

php內建了大量的字串操作函式,比如php implode,explode等等,php擷取字串,可以用substr,mb substr二個函式。phpsubstr語法substr string,start,length 引數string 即要擷取的字串 start 即要擷取的開始位置 0表示從從前往...

php的字串擷取

這個功能在php輸出頁面的時候很常用 就是把乙個字串擷取為不大於某個長度的字串。本身是很簡單的事情,但是附加了一些需求 1,字串中含有中文,也就是單位元組雙位元組混著的。2,字串中含有html 對於中文擷取,網上有現成的 可以拿來用,就像這樣 function trunk str most,retu...

PHP擷取字串

php 自帶幾種字串擷取函式,其中常用到的就是 substr 和 mb substr。前者在處理中文時,gbk 為 2 個長度單位,utf 為 3 個長度單位,後者指定編碼後,乙個中文即為 1 個長度單位。substr 不用說,有時會截 1 3 個中文或半個中文,當然顯示出來是亂碼了,相對來說 mb...