Variablen string manipulieren
Hallo liebe Administrator.de User,
Problem ist das durch ein CMS ein Template generiert bekommen welches bei Pfaden zu Bildern nur interne Links setzt
ich möchte mit folgendem string den ich aus einem automatisch generiertem template auslese folgendes machen:
zu
in der Zeile "kann" in anderen Fällen davor und danach evtl. noch etwas stehen oder die <img> Parameter sind anders.
dadurch dass es halt variabel ist weiss ich nicht wie ich dort gewünschtes Ergebnis erreiche.
Über eine Lösung würde ich mich sehr freuen.
mfg
Patrick
Problem ist das durch ein CMS ein Template generiert bekommen welches bei Pfaden zu Bildern nur interne Links setzt
ich möchte mit folgendem string den ich aus einem automatisch generiertem template auslese folgendes machen:
<img height="166" alt="" width="113" align="right" border="1" src="/newsletter/dev/bilder/image/vorlage1.jpg" />
<img height="166" alt="" width="113" align="right" border="1" src="http://www.webserver.de/newsletter/dev/bilder/image/vorlage1.jpg" />
in der Zeile "kann" in anderen Fällen davor und danach evtl. noch etwas stehen oder die <img> Parameter sind anders.
dadurch dass es halt variabel ist weiss ich nicht wie ich dort gewünschtes Ergebnis erreiche.
Über eine Lösung würde ich mich sehr freuen.
mfg
Patrick
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 96515
Url: https://administrator.de/contentid/96515
Ausgedruckt am: 25.11.2024 um 08:11 Uhr
1 Kommentar
Nabend, probier es doch mal hiermit:Steht zwar noch ein bisschen mehr drin (kommt aus einer andere Hilfestellung) aber macht ja nichts solange das helfende dabei ist.
Gruß Arano
// Edit-01.Sep.08-01:43:00
Kleine Korrektur im RegEx-Pattern
$istring = 'bla bla bla<img src="/meine_url/bid.jpg" tiTlE="mein titel">bla bla bla'."\n".
'bla bla bla<IMG src="/meine_url/bid.jpg" title="mein titel">bla bla bla'."\n".
'bla bla bla<div class="classname">ist halt im div</div>bla bla bla'."\n".
'bla bla bla<diV class="classname">ist halt im div</Div>bla bla bla';
$pattern = array('/\<img(.+)src="(.+)"(.*+)\>/iU'
);
$replace = array('<img$1src="http://meins.de$2"$3>'
);
$ostring = preg_replace($pattern,
$replace,
$istring);
echo $istring."\n\n".$ostring;
Gruß Arano
// Edit-01.Sep.08-01:43:00
Kleine Korrektur im RegEx-Pattern