bgn
Goto Top

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:

<img height="166" alt="" width="113" align="right" border="1" src="/newsletter/dev/bilder/image/vorlage1.jpg" />  
zu
<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

Content-Key: 96515

Url: https://administrator.de/contentid/96515

Printed on: April 24, 2024 at 22:04 o'clock

Member: Arano
Arano Sep 09, 2008 at 23:38:30 (UTC)
Goto Top
Nabend, probier es doch mal hiermit:
  $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;  
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