RegEx die 2te

elmyth

Erfahrenes Mitglied
Guten Abend,

ich möchte einen String "[ i m g ]http://bild.jpg[ / i m g ]" in ein <img>-Tag umwandeln.
Dazu habe ich folgendes geschrieben:

PHP:
preg_replace("/\[img\](\w\.\:\/]+)\[\/img\]/i", "<img src\=\"\\1\" \/>", $text);

Wieso funktioniert das nicht?
Und bitte mit Begründung, sonst lern ich ja nichts ;-)

Gruß
- Jon
 
Moin,
vielleicht solltest du dir mal den Teil (\w\.\:\/]+) nochmal zu überprüfen, da scheint irgendetwas nicht okay zu sein. Ich benutze da (.+?)

PHP:
<?PHP
$text = 'test [ img]http://www.test.de/img.jpg[ /img] test';
$text = preg_replace("/\[ img\](.+?)\[ \/img\]/i", "<img src\=\"\$1\" \/>", $text); 
		
echo $text;
?>

Die Erklärung zu den Zeichen findest du hier im Tutorial von Tim. Oder einfach ne runde Googlen.
 
Zurück