奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

php語言

php摘要生成函數詳解

時間:2024-09-02 13:23:51 php語言 我要投稿
  • 相關推薦

php摘要生成函數詳解

  以前也寫過一個PHP文章摘要生成方法(函數), 不過,不怎么好用,也出現亂碼,現在再發布一個,這個函數是在某開源系統上拆下來了,希望對大家用用。

  在使用的時候,得先把要生成摘要的內容strip_tags()一下,當然,你也可以把strip_tags()直接添加到函數中,我沒有搞,自己添加吧。下面是函數:

  復制代碼 代碼如下:

  function cutstr($string, $length,$charset,$dot) {//字符,截取長度,字符集,結尾符

  if(strlen($string) <= $length) {

  return $string;

  }

  $pre = chr(1);

  $end = chr(1);

  //保護特殊字符串

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

  $strcut = '';

  if(strtolower($charset) == 'utf-8') {

  $n = $tn = $noc = 0;

  while($n < strlen($string)) {

  $t = ord($string[$n]);

  if($t == 9 || $t == 10 || (32 <= $t && $t <= 126)) {

  $tn = 1; $n++; $noc++;

  } elseif(194 <= $t && $t <= 223) {

  $tn = 2; $n += 2; $noc += 2;

  } elseif(224 <= $t && $t <= 239) {

  $tn = 3; $n += 3; $noc += 2;

  } elseif(240 <= $t && $t <= 247) {

  $tn = 4; $n += 4; $noc += 2;

  } elseif(248 <= $t && $t <= 251) {

  $tn = 5; $n += 5; $noc += 2;

  } elseif($t == 252 || $t == 253) {

  $tn = 6; $n += 6; $noc += 2;

  } else {

  $n++;

  }

  if($noc >= $length) {

  break;

  }

  }

  if($noc > $length) {

  $n -= $tn;

  }

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

  } else {

  for($i = 0; $i < $length; $i++) {

  $strcut .= ord($string[$i]) > 127 ? $string[$i].$string[++$i] : $string[$i];

  }

  }

  //還原特殊字符串

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

  //修復出現特殊字符串截段的問題

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

  if($pos !== false) {

  $strcut = substr($s,0,$pos);

  }

  return $strcut.$dot;

  }

【php摘要生成函數詳解】相關文章:

PHP自帶的幾個實用的數組函數詳解11-18

PHP函數知識總結11-28

PHP數組函數知識11-29

PHP類與構造函數12-11

PHP函數的區別及用法11-28

簡單PHP數組函數介紹11-28

PHP網絡操作函數講解12-02

PHP常用的文件操作函數11-26

PHP對象Object的概念詳解11-16

主站蜘蛛池模板: 万荣县| 吴江市| 贵定县| 襄城县| 临安市| 甘洛县| 南投市| 乐陵市| 陆川县| 错那县| 孟连| 五原县| 绩溪县| 建始县| 思茅市| 丰原市| 游戏| 宁晋县| 上栗县| 万安县| 辉县市| 兴国县| 灵璧县| 五大连池市| 辽阳县| 鄂托克前旗| 吉水县| 岢岚县| 中西区| 丹寨县| 五大连池市| 古丈县| 郎溪县| 博湖县| 长寿区| 安溪县| 康保县| 勐海县| 扶沟县| 偏关县| 北碚区|