この記事では主に、中国語およびその他のエンコーディングをサポートする 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; }
。