regexp pfad entfernen

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

  • regexp pfad entfernen

    Ich will aus einem Text alle Pfade aus den image-tags entfernen. Also soll aus:

    xxxx xxxx1 <img src="../pix/bild1.jpg"> xxxx2 <img src="../../test/bild2.jpg"> xxx3 xxxx <img src="pix/bild3.jpg"> xxx4

    das werden...

    xxxx xxxx1 <img src="bild1.jpg"> xxxx2 <img src="bild2.jpg"> xxx3 xxxx <img src="bild3.jpg"> xxx4


    Hab dafür folgenden regulären Ausdruck gebastelt, aber der frisst zuviel:

    $text1 = 'xxxx xxxx1 <img src="../pix/bild1.jpg"> xxxx2 <img src="../../test/bild2.jpg"> xxx3 xxxx <img src="pix/bild3.jpg"> xxx4';
    echo preg_replace("#src=\"(.*\/){1,}(.*?)(\")+?#", "src=\"$2\"", $text1);

    Raus kommt folgendes:

    xxxx xxxx1 <img src="bild3.jpg"> xxx4

    Kann mir wer helfen, ich hab schon alles probiert, bin aber mit den regexps noch ned so wirklich fit.

  • #2
    http://pcre.nophia.de/evaluate/e9e84...dex.php#output

    Kommentar


    • #3
      super

      Danke, habs jetzt noch a bisserl erweitert, damit alle gängigen Web-Bildformate funktionieren:

      PHP-Code:
      #(src=\")(.*\/){1,}(.*)([a-zA-z0-9_]*\.(jpg|gif|png|tif)\")#isU 

      Kommentar

      Lädt...
      X