ホームページ  >  記事  >  バックエンド開発  >  Cakephpで中国語の文字列をインターセプトする方法は?

Cakephpで中国語の文字列をインターセプトする方法は?

黄舟
黄舟オリジナル
2016-12-20 09:28:121017ブラウズ

私は当初、中国語の文字列をインターセプトするヘルパーを作成しようと考えていましたが、truncate メソッドが Cakephp の Text ヘルパー クラスですでに提供されているとは予想していませんでした。以下は truncate メソッドのプロトタイプです。

Quote

tru​​ncate
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) に注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。