Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann man einen chinesischen String in Cakephp abfangen?

Wie kann man einen chinesischen String in Cakephp abfangen?

黄舟
黄舟Original
2016-12-20 09:28:121003Durchsuche

Ursprünglich dachte ich, ich würde einen Helfer schreiben, um chinesische Zeichenfolgen abzufangen, aber ich hatte nicht erwartet, dass die Truncate-Methode bereits in der Text-Helferklasse von cakephp bereitgestellt wird. Unten ist der Prototyp der Truncate-Methode.

Zitat

truncate
truncate(string $text, int $length=100, array $options)
Schneidet einen String auf die $length und Fügt ein Suffix mit „Endung“ hinzu, wenn der Text länger als $length ist. Wenn „exact“ als „false“ übergeben wird, erfolgt die Kürzung nach der nächsten Wortendung. Wenn „html“ als „true“ übergeben wird, werden HTML-Tags berücksichtigt wird nicht abgeschnitten.



Text-> Die Truncate-Methode hat 3 Parameter:

$text: die Zeichenfolge, die sein muss abgefangen

$length: Die abzufangende Länge, standardmäßig werden 100 Zeichen abgefangen

$options: Array-Parameter. Ending bedeutet, dass die Endzeichenfolge an das Ende der abgefangenen Zeichenfolge angehängt wird. Wenn „exact“ „false“ ist, wird das Wort nicht abgeschnitten. Wenn „html“ wahr ist, wird das HTML-Tag nicht abgeschnitten.


Der folgende Code Demonstration Erfahren Sie, wie Sie die Tuncate-Methode verwenden:

PHP-Code

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
    )
);

Der obige Code gibt The killer crept...
Hinweis: Wenn Sie einen chinesischen String abfangen, Es ist am besten, „exact“ auf „true“ zu setzen, da sonst chinesische Zeichen nicht abgeschnitten werden. www.php.cn)!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn