phpbar.de logo

Mailinglisten-Archive

[php] BBCode-RegEx

[php] BBCode-RegEx

Joern Grube jg at cm-jg-portale.de
Fre Mar 3 03:20:51 CET 2006


So ganz langsam dreh ich durch. Ich hab von RegEx wenig (keine) Ahnung, 
also hab ich mir was bei http://regexlib.com/ gesucht und versuche das 
anzupassen. Das Original sieht so aus:

$str = preg_replace("/(\[[Ii][Mm][Gg]\])(\S+?)(\[\/[Ii][Mm][Gg]\])/is", 
"<a href=\"\\2\" target=\"_blank\"><IMG SRC=\"\\2\" align=\"center\" 
height=\"100\" border=\"0\"></a>",$str);

Nun brauch ich aber keinen Link sondern nur das Bild, also bin ich jetzt 
soweit:

$str = preg_replace('/(\[[Ii][Mm][Gg]\])(\S+?)(\[\/[Ii][Mm][Gg]\])/is', 
'<img src=\"\\2\">', $str);

Ich hab also z.B. sowas:
[img]http://www.cm-jg-portale.de/ma_image_uploads/1141237907.jpg" 
alt="Schriftzug Gyokko ryu" width="278" height="58" border="0"[img]

und rauskommen soll das hier:
<img src=http://www.cm-jg-portale.de/ma_image_uploads/1141237907.jpg" 
alt="Schriftzug Gyokko ryu" width="278" height="58" border="0" />

Es kommt aber das hier raus:
[img]http://www.cm-jg-portale.de/ma_image_uploads/1141237890 .jpg\" 
alt=\"Schriftzug Gikan ryu\" width=\"293\" height=\"59\" border=\"0\"[img]

Ich hab ja nichtmal 'ne Ahnung, wo die Backslashes herkommen und vom 
gewünschten Ergebnis bin ich ja sowieso noch ewig weit entfernt :( Und 
die Backslashes darf es auch nicht geben, wenn ich das Formular erneut 
abschicke (es ist eine Vorschau, die mal noch bearbeiten kann), werden 
das jedesmal mehr :(
Kann mir da jemand helfen, bitte.

Mit freundlichen Grüßen Jörn Grube
P.S. Das Original tut übrigens auch nicht, was es soll.

php::bar PHP Wiki   -   Listenarchive