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.
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.
Kommentar