Probleme mit preg_replace

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

  • Probleme mit preg_replace

    Hallo,

    ich möchte mittels preg_replace aus einem Text alle [img] Tags
    entfernen, einschl. des Links dazwischen.

    Angewandt auf <img> funktioniert das:
    PHP-Code:
    $test2 "Dies ist ein Text mit <img>Bild</img> ";
    echo  
    preg_replace("'<img[^>]*?>.*?</img>'si"""$test2); 
    Ausgabe = Dies ist ein Text mit

    Angewandt auf [img] funktioniert das leider nicht:

    PHP-Code:
    $test "Dies ist ein Text mit [img]Bild[/img] ";
    echo  
    preg_replace("'[img[^]]*?>.*?[/img]'si"""$test); 
    Ausgabe = Dies ist ein Text mit [img]Bild[/img]

    Gruss
    Heiner

  • #2
    die [ und ], die zu deinem [img] tag gehören musst du escapen: \[ und \]

    anderenfalls weiß doch niemand, ob du damit das zeichen [ meinst oder den anfang einer zeichenklasse wie z. b. [a-f] für alle buchstaben von a bis f
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      Herzlichen Dank.

      Gruss
      Heiner

      Kommentar

      Lädt...
      X