Hi Christoph,
sondern direkt die Zeilenumbrüche durch <br>. Ein nl2br wäre hier also absolut fehl am Platz und würde doppelte Zeilenumbrüche <br /><br> erwirken.
Wenn die Voraussetzung, daß es bereits doppelte \n gibt, zuträfe, hättest du recht.
Nein - nl2br ersetzt einen Zeilenumbruch durch <br />\n, d.h. es ergänzt den Zeilenumbruch um ein <br /> - der eigentliche Zeilenumbruch bleibt bestehen. Da bin ich vor ner Weile mal mit auf die Nase geflogen ;-)
Aus diesem Grund ist ein regulärer Ausdruck völlig ausreichend und braucht kein zusätliches nl2br.
Ein escape mit einzubauen wäre ja leicht: {$zitat|escape|regex_replace:"/(\r\n|\n|\r)/":"<br>"}
Richtig. Zusätzlich möchte ich für "htmlall" plädieren. Man kann einfach nicht voraussehen, welchen eventuell kruden Code irgendjemand mal posten möchte, und ob dann ausgerechnet jemand anderes genau diesen Code für zitierenswert hält. Wenn man genau weiß, was in dem zu escapenden Text steht, ist "htmlall" in der Regel nicht nötig. Aber wenn mans nicht weiß ...
Prinzipiell hast du recht - aber ich habe etwas gegen "htmlall" - ich hatte das mal verwendet, allerdings kam Smarty da irgendwie nicht mit zurecht, wen ich die Seite UTF-8 kodiert war, dann waren die Umlaute nur noch Murks. Deshalb beschränke ich mich i.d.R. auf ein eifaches escape.
Ich glaube aber, ihr solltet euch mal intern klar einigen
Siehe https://forum.selfhtml.org/?t=132485&m=857412. Interne Kommunkiation findet nicht mehr statt. Aber darüber bitte keine Debatte.
Da fällt mir wirklich nur ein Wort zu ein: Kindergarten!
MfG, Dennis.
Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:# ss:) de:] js:| ch:{ sh:| mo:} zu:|
Patch zur Verwendung von PATHINFO in JLog
Probleme mit Formularen? http://tutorial.riehle-web.com hilft weiter.