Jens Müller: str_ vs. preg_

Beitrag lesen

Hi Andreas,

$text= str_replace("\012\015|\012", "\015", $_POST["nachricht"]);
$text = preg_replace("/[^a-zA-Z\s\015]/", "", $_POST["nachricht"]);

  

> Da kann man noch die erste Zeile wegoptimieren  
> (der Wert in $text wird ja eh überschrieben).  
  
Ich bin eher ein Anhänger davon - trifft gerade bei  
Regulären Ausdrücken zu -, dass die Zeilen einfach  
gehalten werden sollten.  
Ich meine es so, dass selbst wenn eine Zeile (Klasse,  
Funktion, .., Kölsch) die Aufgabe von Zwei oder  
mehren Zeilen (..) übernehmen kann. Dies auf mehrere  
Zeilen aufzuteilen, um die Einfachheit und um die  
Nachvollziehbarkeit zu erhalten.  
  
  Wem nutzt ein 15 Zeilen langer Regulärer Ausdruck.  
Wo man mit sich selbst und dem Ausdruck zuerst  
einmal 2 Tage in Klausur gehen muss, bis man den  
Ausdruck (halbwegs?) verstanden hat.  
  

> Alternative: in der zweiten Zeile $text anstelle von $\_POST["nachricht"] einsetzen.  
  
Danke für den Hinweis mit der Variable, das habe ich  
irgendwie übersehen. ... Eigendlich wollte ich es auch  
so posten, habe dann aber den Code nicht durch den  
Parser gejagt.  
 Mist! Bleibe für fünf Minuten mit der Eselsmütze auf dem  
Kopf in der Ecke stehen. :o)  
  
Also Steffi hier nocheinmal korrigiert:  

> > ~~~php

$text= str_replace("\012\015|\012", "\015", $_POST["nachricht"]);  

> > $text = preg_replace("/[^a-zA-Z\s\015]/", "", $text);

gruesse aus'm ruhrpott
  jens mueller

--
As long as a single mind remembers, as long as a single heart
beats with passion, how can a dream die?
\//_ Live long and prosper
sh:( fo:) ch:| rl:° br:^ n4:| ie:% mo:| va:} de:> zu:) fl:( ss:) ls:> js:|