preg_replace "zaubert" Leerzeichen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • preg_replace "zaubert" Leerzeichen

    Ich habe folgenden REGEX:
    Code:
    $text = preg_replace('=\[img\](.*)\[/img\]=Uis', '<img src="\1">', $text);
    Nach meinem Wissensstand sollte das Ding alle [img]-Tags in $text in entsprechende <img src=irgendwas.bild> umwandeln (mein REGEX-Wissen ist allerdings relativ beschränkt...)

    Nun habe ich folgenden Text in der Datenbank stehen:
    Code:
    [image]http://wiki.silkyvenom.com/images/0/0b/ThestranHM.jpg[/imgage]
    [image]http://wiki.silkyvenom.com/images/4/46/Mordebi.JPG[/image]
    [image]http://wiki.silkyvenom.com/images/3/38/AhgramunHM.jpg[/image]
    [image]http://wiki.silkyvenom.com/images/f/f8/KojanHF.jpg[/image]
    (Also eigentlich steht da [img] im Text, aber dann zeigt das Forum hier die Bilder an auf die die Links zeigen und das ist ja nicht Ziel der Übung...)

    Wenn ich den durch das preg_replace jage, dann erscheint im Quelltext folgendes:
    Code:
    <img src="http://wiki.silkyvenom.com/images/0/0b/ThestranHM.jpg[/ img][img]http://wiki.silkyvenom.com/images/4/46/Mordebi.JPG[ /img]
    [img]http://wiki.silkyvenom.com/images/3/38/AhgramunHM. jpg"><img src="http://wiki.silkyvenom.com/images/f/f8/KojanHF .jpg">
    Das Ergebnis ist, dass eigentlich sämliche Bilder nicht angezeigt werden, sobald mehr als ein [img]-Tag im Text steht.

    Nun die große Preisfrage (als Gewinn gibs nen feuchten Händedruck..): Woher kommen die Leerzeichen, die sich in den Quellcode eingeschlichen haben? Ich bin da mittlerweile komplett ratlos...
    Zuletzt geändert von Der Tod; 07.03.2006, 16:25.

  • #2
    $result = preg_replace('/\\[image\\]([^[]*)/', '<img src="\\1<\\img>', $subject)

    Kommentar

    Lädt...
    X