concrete5 逆引きリファレンス

テキストヘルパーで抜粋などの文字の切り出しを行う

2021/05/25 22:01
テキストヘルパーでサブストリングなどの処理を行う

テキストを抜粋などの文字の切り出しを行うには、まずテキストヘルパーのインスタンスを作りshorten()、shortText()を使います。

$th = Core::make('helper/text');
$text = 'Lorem Ipsum is simply dummy text of the printing and typesetting industry.';
echo $th->shorten($text,50);

先頭から50文字を抜粋して...を追加します。

Lorem Ipsum is simply dummy text of the printing a…

最後の...を変更するには

$th->shorten($text,50,'---');

に変更すると

Lorem Ipsum is simply dummy text of the printing a---

となります。

バイト数なので、全角の場合はshortText()を使います。

$th = Core::make('helper/text');
$text = 'ロレム・イプサムの嘆き、トマト大好き学部のエリット、しかし時と活力、そのような労働と悲しみ、ブラインド行うにはいくつかの重要な事柄に座ります。';
echo $th->shortText($text,50);

同じく50文字を抜粋して

ロレム・イプサムの嘆き、トマト大好き学部のエリット、しかし時と活力、そのような労働と悲しみ、ブライン…

と出力されます。

抜粋はサニタイズでも行うことが可能です。