Christian Kruse: -> (REGEXP) s/\n/<br>/g; geht nicht!

Beitrag lesen

Hoi,

$text ist das was aus einer <textarea> übermittelt wird,
und enthält Zeilenumrbüche.

$text=~s/\n/<br>/g;

greift irgendwie voll nicht.

Kein Wunder. Denk' mal darueber nach, wofuer der Modifier 's' ist (s///s).
perldoc perlre sollte helfen.

Ganz duster erinnere ich mich daran,
dass mir mal irgendjemand eine REGEXP zeigte,
wo mit irgendwo seiner komischen konstruktion von 10 12 10 12
das \n durch <br> ersetzt wurde,
weil aber leider nicht mehr genau wie das ausschaute.

Du meinst wohl

$text =~ s/\015\012|\012|\015/<br />/sg;

Der RegEx hat aber eine andere Intention: er soll Plattformuebergreifendes
RegEx-Handling bieten. Siehe dazu auch

http://aktuell.de.selfhtml.org/artikel/cgiperl/zeilenumbruch/index.htm

Gruesse aus dem schoenen LH,
 c.j.k