ホームページ  >  記事  >  バックエンド開発  >  中国語およびその他のエンコーディングをサポートする PHP インターセプト文字列関数の共有_PHP チュートリアル

中国語およびその他のエンコーディングをサポートする PHP インターセプト文字列関数の共有_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:35:54699ブラウズ

この記事では主に、中国語およびその他のエンコーディングをサポートする PHP インターセプト文字列関数 (中国語文字列のインターセプト) の例を紹介します。必要な方は参考にしてください。 中国語およびその他のエンコーディングをサポートする単純な文字列インターセプト メソッド。対応するパラメーターを渡して直接呼び出すだけです。 コードは以下のように表示されます。 /*** 文字列インターセプト、中国語およびその他のエンコーディングをサポート * @static * @アクセスパブリック * @param string $str 変換する文字列 * @param string $start 開始位置 * @param string $length インターセプト長 * @param string $charset エンコード形式 * @param string $suffix 表示文字を切り詰めます * @戻り文字列 ​*/ function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true) { if(function_exists("mb_substr")) $slice = mb_substr($str, $start, $length, $charset); elseif(function_exists('iconv_substr')) { $slice = iconv_substr($str,$start,$length,$charset); if(false === $slice) { $slice = ''; } } }それ以外{ $re['utf-8'] = "/[x01-x7f]|[xc2-xdf][x80-xbf]|[xe0-xef][x80-xbf]{2}|[xf0-xff][x80] -xbf]{3}/"; $re['gb2312'] = "/[x01-x7f]|[xb0-xf7][xa0-xfe]/"; $re['gbk'] = "/[x01-x7f]|[x81-xfe][x40-xfe]/"; $re['big5'] = "/[x01-x7f]|[x81-xfe]([x40-x7e]|xa1-xfe])/"; Preg_match_all($re[$charset], $str, $match); $slice = join("",array_slice($match[0], $start, $length)); } $slice を返します。'...' : $slice; } ​

http://www.bkjia.com/PHPjc/741454.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/741454.html技術記事この記事では主に、中国語およびその他のエンコーディングをサポートする PHP 文字列インターセプト関数 (中国語文字列のインターセプト) の例を紹介します。必要な場合は、中国語をサポートする簡単な文字列インターセプト方法を参照してください...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。