Hi,
ich möchte gerne eine Platzhalter-Ersatzfunktion bauen.
Ein String mit Bild Platzhaltern sieht z.B. so aus:
<b>text</b>{img=../images/1pixel.gif,1,1} <i> jksdjsdf</i>{img=../images/2pixel.gif,1,1} dslkdsfkldsfk
Also 2 Bilder umgeben von Text.
ich möchte nun das preg_match_all() die Bildplatzhalter findet und die gefundenen Stellen + den eingeschlossen Inhalt (z.B. "../images/2pixel.gif,1,1") findet und sie jeweils in ein array packt, damit ich diese in einer for-schleife sich jeweils ersetzen lassen kann.
Ich habe dann eine testfunktion geschrieben um zu sehen ob das alles funktioniert.
Als Output sollte dort theoretisch stehen:
1: {img=../images/1pixel.gif,1,1}
2: {img=../images/2pixel.gif,1,1}
3: ../images/1pixel.gif,1,1
4: ../images/2pixel.gif,1,1
das mit dem im array packen macht preg ja selber.
naja zurzeit kommt da aber folgendes raus:
1: <b>text</b>{img=../images/1pixel.gif,1,1} <i> jksdjsdf</i>{img=../images/2pixel.gif,1,1} dslkdsfkldsfk
2:
3: {img=
4:
Es muss also am Suchmuster liegen.
Kann mit jemand helfen?
Grüße und Danke, Flo
ich möchte gerne eine Platzhalter-Ersatzfunktion bauen.
Ein String mit Bild Platzhaltern sieht z.B. so aus:
<b>text</b>{img=../images/1pixel.gif,1,1} <i> jksdjsdf</i>{img=../images/2pixel.gif,1,1} dslkdsfkldsfk
Also 2 Bilder umgeben von Text.
ich möchte nun das preg_match_all() die Bildplatzhalter findet und die gefundenen Stellen + den eingeschlossen Inhalt (z.B. "../images/2pixel.gif,1,1") findet und sie jeweils in ein array packt, damit ich diese in einer for-schleife sich jeweils ersetzen lassen kann.
Ich habe dann eine testfunktion geschrieben um zu sehen ob das alles funktioniert.
PHP-Code:
preg_match_all("|(\{img=)+(.*)+(\})|", $value, $matches);
echo "1: ".$matches[0][0]." <br>2: ".$matches[0][1]."<br>";
echo "3: ".$matches[1][0]."<br> 4: ".$matches[1][1];
Als Output sollte dort theoretisch stehen:
1: {img=../images/1pixel.gif,1,1}
2: {img=../images/2pixel.gif,1,1}
3: ../images/1pixel.gif,1,1
4: ../images/2pixel.gif,1,1
das mit dem im array packen macht preg ja selber.
naja zurzeit kommt da aber folgendes raus:
1: <b>text</b>{img=../images/1pixel.gif,1,1} <i> jksdjsdf</i>{img=../images/2pixel.gif,1,1} dslkdsfkldsfk
2:
3: {img=
4:
Es muss also am Suchmuster liegen.
Kann mit jemand helfen?
Grüße und Danke, Flo
Kommentar