私は当初、中国語の文字列をインターセプトするヘルパーを作成しようと考えていましたが、truncate メソッドが Cakephp の Text ヘルパー クラスですでに提供されているとは予想していませんでした。以下は truncate メソッドのプロトタイプです。
Quote
truncate
truncate(string $text, int $length=100, array $options)
文字列を $length まで切り取り、テキストが $length より長い場合は 'ending' のサフィックスを追加します。 「exact」が false として渡された場合、切り捨ては次の単語の終わりの後に行われます。「html」が true として渡された場合、HTML タグは尊重され、切り捨てられません。
Text->truncate メソッド。パラメータは 3 つあります:
$text: インターセプトする必要がある文字列
$length: インターセプトする必要がある長さ、デフォルトは 100 文字をインターセプトします
$options: 配列パラメータ。 ending は、インターセプトされた文字列の末尾に終了文字列を追加することを意味します。exact が false の場合、単語は切り詰められません。html が true の場合、HTML タグは切り詰められません。次のコードは、tuncate の使用方法を示しています。メソッド:
Php 生成
echo $this->Text->truncate( 'The killer crept forward and tripped on the rug.', 22, array( 'ending' => '...', 'exact' => false ) ); echo $this->Text->truncate( 'The killer crept forward and tripped on the rug.', 22, array( 'ending' => '...', 'exact' => false ) );上記のコードは The Killer crept... を出力します。
注: 中国語の文字列をインターセプトする場合は、exact を true に設定するのが最善です。そうしないと、中国語の文字は切り捨てられません
上記は、cakephp で中国語をインターセプトする方法です。文字列の内容。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。