混合文字列長を含むphpインターセプト関数

WBOY
リリース: 2016-07-25 08:44:22
オリジナル
1067 人が閲覧しました
  1. 中国語、英語、特殊文字は可能である必要があります。
  2. //utf-8 中国語インターセプト、シングルバイトインターセプトモード
  3. function cn_substr_utf8($str,$length,$append='...',$start=0){
  4. if(strlen($str)<$ start+1){
  5. return '';
  6. }
  7. preg_match_all("/./su",$str,$ar);
  8. $str2='';
  9. $tstr='';
  10. for($i=0 ;isset($ar[0][$i]);$i++){
  11. if(strlen($tstr)<$start){
  12. $tstr.=$ar[0][$i];
  13. }else {
  14. if(strlen($str2) $str2.=$ar[0][$i];
  15. }else{
  16. Break;
  17. }
  18. }
  19. }
  20. return $str==$str2?$str2:$str2.$append;
  21. }
  22. //----使用例は次のとおりです:
  23. echo cn_substr_utf8('I am a, and ha 、ああ、また、、国!',12);
コードをコピー

php


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート