Ich habe ein Script, in welchem ich über eine preg_match_all -Funktion alle <img> -Tags aus einer Datei auslese, um diese in einem Javascript-Array weiter zu verwenden.
Die Seite enthält aber auch $Variablen als Pfadangabe, z.B.
Die Rückgabe des Arrays mit print_r() sieht so aus:
In der foreach()-Funktion werden die Variablen leider nicht ausgewertet, sondern im Javascript bleiben alleVariablen auch in der Form "$testimgdir/preload_testgrafik/bild-3.gif" erhalten.
Die Ausgabe im an den Browser gelieferten Javascript-Quellcode sieht dann so aus:
anstatt das in $testimgdir gespeicherte URL-Verzeichnis auszugeben.
Wie kann ich diesen String richtig auswerten?
Die Seite enthält aber auch $Variablen als Pfadangabe, z.B.
PHP-Code:
echo "<p><img src= \"$testimgdir/preload_testgrafik/bild-2.gif\">";
Code:
Array ( [0] => Array ( [0] => <img src="$testimgdir/preload_testgrafik/bild-2.gif" preload=1> [1] => <img src="$testimgdir/preload_testgrafik/bild-3.gif" preload=1> ) [1] => Array ( [0] => [1] => ) [2] => Array ( [0] => $testimgdir/preload_testgrafik/bild-2.gif [1] => $testimgdir/preload_testgrafik/bild-3.gif ) [3] => Array ( [0] => 1 [1] => 1 ) )
PHP-Code:
foreach ($arr as $index => $inhalt) {
$rel_url = $arr[2][$index];
$prel = $arr[3][$index];
if ($prel == "1") {
if ($index > 0) {
$jsarr .= ", ";
}
$jsarr .= "\"$rel_url\"";
}
}
echo $jsarr; ?>
Code:
<script> var pics = new Array("[B]$testimgdir[/B]/preload_testgrafik/bild-2.gif", "[B]$testimgdir[/B]/preload_testgrafik/bild-3.gif");
Wie kann ich diesen String richtig auswerten?
Kommentar