Heim > Artikel > Backend-Entwicklung > Wie kann man einen chinesischen String in Cakephp abfangen?
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)!