Hi,
der folgende Funktionsaufruf soll mir BBCode reparieren also Wörter der Form "[" gefolgt von 0-1mal "/" gefolgt von "u" oder "i" oder "b", gefolgt von "]", die durch wordwrap() zerstört wurden. Mit zerstört meine ich, dass es sein kann, dass in dieser o.g. zeichen folge nun Leerzeichen auftreten können.
Laut http://www.cuneytyilmaz.com/prog/jrx/ ist mein Ausdruck auch richtig aber PHP 5.2.1 meckert rum:
Kann mir jemand sagen was ich hier falsch mache - bin nicht so geübt mit regexps.
der folgende Funktionsaufruf soll mir BBCode reparieren also Wörter der Form "[" gefolgt von 0-1mal "/" gefolgt von "u" oder "i" oder "b", gefolgt von "]", die durch wordwrap() zerstört wurden. Mit zerstört meine ich, dass es sein kann, dass in dieser o.g. zeichen folge nun Leerzeichen auftreten können.
PHP:
$strString = preg_replace('[\x5B]/\s*(\/?)([biu])\s*[\x5D]','[$1$2]',$strString);
Laut http://www.cuneytyilmaz.com/prog/jrx/ ist mein Ausdruck auch richtig aber PHP 5.2.1 meckert rum:
Warning: preg_replace() [function.preg-replace]: Unknown modifier '/'
Kann mir jemand sagen was ich hier falsch mache - bin nicht so geübt mit regexps.