Tom: Nachtrag: nl2br() vs. str_replace()

Beitrag lesen

Hello,

PS: wenn "nl2br" ersetzt werden soll, was durchaus Sinn machen kann, dann:

define('LF', 0x0A);
define('CR', 0x0D);
define('BR', nl2br(LF)); // oder nl2br(PHP_EOL) - Server spezifisch
$text = strtr($text, array(CR.LF => BR, LF.CR => BR, CR => BR, LF => BR));

Das sehe ich noch nicht.
String-Translate ist eine byteorientierte Ersetzungsfunktion, die das Vorkommen eines Bytewertes im Eingangsstring gegen den Wert aus dem Ersetzungsstring des Index, der aus dem Suchstring ermittelt wird, ersetzt.

Einfacher ausgedrückt:
Nehme Bytewert aus Eingangsstring
suche Bytewert in Suchstring und ermittele Index
nehme Bytewert an der Stelle Index aus dem Ersetzungsstring und klatsche
      in an die untersuchte Stelle des Ergebnisstring.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de