ホームページ >バックエンド開発 >PHPチュートリアル >PHP は中国語の文字列をインターセプトし、指定された文字列が最初に出現した時点でインターセプトし、100 文字をインターセプトします。
PHP は、指定された文字列が最初に出現した時点で中国語の文字列をインターセプトし、100 文字をインターセプトします。
前述のように、次の 2 つの方法でインターセプトを実行しましたが、結果が間違っていることがわかりました。アドバイスをお願いします。
$word はインターセプトされる文字列、$key_word は指定された部分文字列です
方法 1:
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> mb_substr($word,strpos($word,$key_word)/3,100,'utf-8');
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> $start_key = mb_strpos($word,$key_word); $start_key = $start_key>0?$start_key:0; mb_substr($word,$start_key,100,'utf-8');
//文字列インターセプト。すべての文字の長さは 1 で、gbk と utf-8 に共通です。 関数カット($str, $len = 12, $dot = '...') { if (mb_strlen($str, "utf-8")