Text
class
Cake\View\Helper\TextHelper(View $view, array $config = [])
TextHelper には、ビュー内のテキストをより使いやすく見やすくするためのメソッドが含まれています。 リンクの有効化、URLのフォーマット、選択した単語やフレーズの周囲のテキストの抜粋を作成、 テキストブロック内のキーワードのハイライト、 長いテキストの綺麗な切り詰めなどを支援します。
メールアドレスのリンク化
method
Cake\View\Helper\TextHelper::autoLinkEmails(string $text, array $options = [])
$options
で定義されたオプションに従い、 $text
に整形されたメールアドレスのリンクを追加します。( HtmlHelper::link()
を参照) :
$myText = 'For more information regarding our world-famous ' .
'pastries and desserts, contact [email protected]';
$linkedText = $this->Text->autoLinkEmails($myText);
出力:
For more information regarding our world-famous pastries and desserts,
contact <a href="mailto:[email protected]">[email protected]</a>
このメソッドは自動的に入力をエスケープします。これを無効にする必要がある場合には、 escape
オプションを使用します。
URLのリンク化
method
Cake\View\Helper\TextHelper::autoLinkUrls(string $text, array $options = [])
autoLinkEmails()
と同様ですが、https, http, ftp, nntp から始まる文字列を見つけ、適切にリンクします。
このメソッドは自動的に入力をエスケープします。これを無効にする必要がある場合には、 escape
オプションを使用します。
URLとメールアドレス両方のリンク化
method
Cake\View\Helper\TextHelper::autoLink(string $text, array $options = [])
与えられた $text
に対して、 autoLinkUrls()
と autoLinkEmails()
両方の機能を実行します。 全てのURLとメールアドレスは与えられた $options
を考慮して適切にリンクされます。
このメソッドは自動的に入力をエスケープします。これを無効にする必要がある場合には、 escape
オプションを使用します。
テキストの段落化
method
Cake\View\Helper\TextHelper::autoParagraph(string $text)
2行改行されている場合は適切にテキストを<p>で囲み、 1行改行には<br>を追加します。:
$myText = 'For more information
regarding our world-famous pastries and desserts.
contact [email protected]';
$formattedText = $this->Text->autoParagraph($myText);
出力:
<p>For more information<br />
regarding our world-famous pastries and desserts.</p>
<p>contact [email protected]</p>