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>