seth: Zeichenfolge am Anfang einer Zeile

Beitrag lesen

gudn tach!

Diese Variable will ich jetzt überprüfen und immer, wenn ein "www." am Beginn einer Zeile steht, soll ein Leerzeichen am Anfang der Zeile eingefügt werden. Also " www."

die loesung von Tom ist vermutlich die geschicktere, dennoch gehe ich auf dein regexp-problem ein:

Ich habe es schon hiermit probiert und der "Regex Coach" zeigt mir keine Fehler an. Wenn ich es jedoch auf meiner Seite ausführe, passiert gar nichts.
[...]
$text=preg_replace("(^www)"," www",$text);

das kommt daher, dass ^ standardmaessig nur den stringanfang matcht (und nicht jeden zeilenanfang). mittels des m-modifiers wuerde das verhalten sich wie gewuenscht aendern, siehe php-manual.
also:
  $text=preg_replace('(^www)m',' www',$text);

die (inneren) klammern sind geschmackssache, meistens werden slashes bevorzugt:
  $text=preg_replace('/^www/m',' www',$text);

ausserdem werden fuer solche aufgaben haeufig look-ahead assertions verwendet, damit ergaebe sich dann z.b.
  $text=preg_replace('/^(?=www)/m',' ',$text);

ach so, du wolltest eigentlich zusaetzlich den punkt matchen, also:
  $text=preg_replace('(^www.)m',' www.',$text);
bzw.
  $text=preg_replace('/^(?=www.)/m',' ',$text);

prost
seth