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

4 Responses to “Rails 1.2: nl2br für Rails”

  1. Hallo,

    cool wäre es wenn man es sich per script/plugins aus dem SVN installieren könnte.

    Herzliche GrüÃ.e,
    Michael

  2. Also noch besser wäre es wenn es ordentliche paragraphs werden würden. Gibt auch mehr Möglichkeiten für’s CSS.

  3. Reicht simple_format nicht aus?

  4. Absolut richtig, Danke!, simple_format kannte ich nicht. Das setzt auch den Output in Paragraphen-Tags. Ich habe den Blog-Beitrag entsprechend angepasst.

Leave a Reply


linkboost