Rails 1.2: nl2br für Rails
Es lebe die nl2br-Funktion! Nur leider hatte ich sie bei Rails bzw. Ruby nicht gefunden (inzwischen schon, siehe Ende des Beitrags). Darum hatte ich kurzerhand ein klitzekleines Plugin namens EnhanceString für Rails geschrieben, dass die String-Objekte um die nl2br-Funktion erweitert.
Für Ahnungslose: nl2br() ist eine Funktion der PHP Syntax, die alle Zeilenumbrüche eines Strings in dessen HTML-Entsprechung <br/> umwandelt.
Installation
- Plugin herunterladen
- In das Verzeichnis /vendor/plugins der Applikation auspacken
- Webserver neu starten
Anwendung
“Erstens..,\nZweitens..”.nl2br
gibt
=> “Erstens..,<br/>Zweitens..”
zurück.
Die Funktion simple_format aus dem TextHelper von Rails regelt dies eleganter. Es werden zusätzlich <p>-Tags um den zu formatierenden String und außerdem bei zwei aufeinander folgenden Zeilenumbrüche gesetzt. Die Zeilenumbrüche bleiben allerdings erhalten, das <br/>-Tag wird hinter jedem einzelnen Zeilenumbruch hinzugefügt.
Beispiel
Filed under: German, Rails 1.2, Ruby, Ruby On Rails on Juli 31st, 2007

Hallo,
cool wäre es wenn man es sich per script/plugins aus dem SVN installieren könnte.
Herzliche GrüÃ.e,
Michael
Also noch besser wäre es wenn es ordentliche paragraphs werden würden. Gibt auch mehr Möglichkeiten für’s CSS.
Reicht simple_format nicht aus?
Absolut richtig, Danke!, simple_format kannte ich nicht. Das setzt auch den Output in Paragraphen-Tags. Ich habe den Blog-Beitrag entsprechend angepasst.