単語境界制御によるマルチバイト文字列の切り詰め
マルチバイト文字列を操作する場合、特定の文字数に切り詰めるのは困難な作業となる場合があります特に単語の境界を考慮する場合。これに対処する一般的な方法の 1 つは、PHP が提供するマルチバイト文字列関数を使用することです。
1 つのアプローチには、次の手順を利用することが含まれます。
このアプローチは論理的であるように見えますが、str または mb_ 関数を使用して実装するのは難しい場合があります。あるいは、PHP では、マルチバイトの切り捨てを実行する組み込み関数 mb_strimwidth.
<?php $string = "Answer to the Ultimate Question of Life, the Universe, and Everything"; $maxLength = 50; $terminator = ' …'; $truncatedString = mb_strimwidth($string, 0, $maxLength - strlen($terminator), $terminator); echo $truncatedString; // Output: "Answer to the Ultimate Question of Life, the …" ?>
mb_strimwidth は単語の境界を考慮しませんが、マルチバイト文字列を切り捨てるための信頼性が高く簡単な方法を提供します。
以上がPHP で単語の境界を維持しながらマルチバイト文字列を切り詰めるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。