This document is for a version of CakePHP that is no longer supported. Please upgrade to a newer release!
Der TextHelper bietet Methoden um den Umgang mit Text in den Views zu erleichtern. Er hilft dabei URLs in Links zu verwandeln und zu formatieren, Textausschnitte um bestimmte Worte zu filtern, Schlüsselwörter hervorzuheben und lange Textauszüge zu beschneiden.
autolinkEmails (string $text, array $htmlOptions=array())
Verlinkt, entsprechend den Optionen in $htmlOptions (siehe HtmlHelper::link()), korrekt geschriebenen E-Mail-Adressen in $text.
$mein_text = 'Für weitere Informationen wenden sie sich bitte an [email protected]';
$link_text = $text->autoLinkEmails($text);
//Ausgabe:
Für weitere Informationen wenden sie sich bitte an <a href="mailto:[email protected]"><u>info@beispiel.org</u></a>
autoLinkUrls (string $text, array $htmlOptions=array())
Das gleiche wie bei autoLinkEmails(), nur dass diese Methode Strings, die mit https, http, ftp oder nntp beginnen verlinkt.
autoLink (string $text, array $htmlOptions=array())
Führt sowohl autoLinkUrls() und autoLinkEmails() auf $text aus. Alle URLs und E-Mails weren entsprechend den Optionen in $htmlOptions verlinkt.
excerpt (string $haystack, string $needle, int $radius=100, $string $ending=“…“)
Schneidet einen, auf beiden Seiten von $needle, $radius Zeichen breiten Textausschnitt aus $haystack aus. Das ist besonders hilfreich für Suchergebnisse.
<?php
$heuhaufen = "Als ich gestern durch das Zimmer lief, trat ich auf eine Nadel. Das tat mir sehr weh";
echo $text->excerpt($heuhaufen, 'Nadel', 15); ?>
//Ausgabe
...t ich auf eine Nadel. Das tat mir sehr w...
highlight (string $haystack, string $needle, $highlighter= ‚< span class=“highlight“>\1</span >‘)
Hebt $needle im $haystack hervor und nutzt dabei den $highlighter string als Muster.
<?php
$heuhafen = "Sollte ich die Nadel finden?";
echo $text->highlight($heuhaufen, 'Nadel'); ?>
//Output
Sollte ich die <span class="highlight">Nadel</span> finden?
stripLinks ($text)
Entfernt alle HTML-Links aus $text.
toList (array $list, $and= ‚and‘)
Generiert eine Komma-separierte Liste, deren letzten zwei Elemente mit ‘and’ verbunden sind.
<?php echo $text->toList($farben, 'und'); ?>
//Ausgabe
rot, orange, gelb, grün, blau, indigo und violett
truncate (string $text, int $length=100, string $ending= ‚…‘, boolean $exact=true, boolean $considerHtml=false)
trim(); // ein Alias für truncate
Beschneidet $text auf die Anzahl an Zeichen, die mit $length gegeben ist, und hängt $ending hinten dran, falls $text länger als $length war. Wenn $exact false ist, wird sichergestellt, dass das letzte Wort noch ausgeschrieben wird. Wenn $considerHtml true ist, werden HTML-Tags nicht abgeschnitten.
<?php
echo $text->truncate(
'Die Welt gerät aus den Fugen dachte er.',
25,
'...',
false
);
?>
//Ausgabe:
Die Welt gerät aus den Fugen...