phpbar.de logo

Mailinglisten-Archive

[php] Regex funktioniert nach PHP Versionsumstellung nicht mehr

[php] Regex funktioniert nach PHP Versionsumstellung nicht mehr

yankee yannikh at gmail.com
Fre Sep 22 19:45:59 CEST 2006



Michael Stenz wrote:
> Hallo, 
> 
> ich habe für eine Webseite vor ein paar Jahren mal ein Regex für ein CMS
> geschrieben. Dort soll [center]text[/center] in zentrierten Text umgewandelt
> werden. Dies hat immer funktioniert. Bis der Provider auf eine Neue Version
> umgestellt hat. Ich weis jedoch nicht, welche Version er früher hatte und
> welche jetzt.
> 
> If
> (preg_match("'\[(center|left|right)\](.*?|(.*?\n*?.*?)*)\[(/center|/left|/ri
> ght)\]'", $content))
Schnell-guess:
Alle Backslashes müssen doppelt sein, da sie in einem String sind... \n 
ist sonst zum Beispiel ein Zeilenumbruch...

> { 
> 	$content =
> preg_replace("/\[(center|left|right)\](.*?|(.*?\n*?.*?)*)\[(/center|/left|/r
> ight)\]/" , "<div align=\"\\1\">\\2</div> " , $content);
> }
> 
> Hat jemand eine Ahnung wieso es nicht mehr funktioniert?
> 
> Vielen Dank.
> 
> Grüße, 
> Michael
> 

php::bar PHP Wiki   -   Listenarchive