steh ich auf der leitung, oder geht das wirklich nicht?
der code such nach vars und arrays innerhalb eines strings. um genau zu sein so:
natürlich sind $var und das $array['element'] verfügbar. und ja, ich habe sie mir ausgeben lassen
das ergebnis ist aber immer [code]ich bin ein Test mit einer [color=red]wert der var[/color] und einem [color=red]{undefined array['element']} ...[/Color]
$string ist jeweils eine zeile eines files, welches zuvor mit file() eingelsen wurde. der schnipsel da läuft also in einer for(). aber das nur am rande
der code such nach vars und arrays innerhalb eines strings. um genau zu sein so:
PHP-Code:
$string =" ich bin ein Test mit einer {$var} und einem {$array['element']} ...";
$varCheck = preg_match_all("|(?:[{])(?:[$])(.*?)(?:[}])|si",$string,$param);
for($k=0; $k<count($param[1]); $k++) {
trim($param[1][$k]);
if(isset($$param[1][$k])) {
$replace = $$param[1][$k];
} // <-- Globale var existiert
else {
$replace = " { undefined ".$param[1][$k]." } ";
} // <-- Globale Var existiert NICHT
$string = preg_replace("|([{])([\$])(.*?)([}])|si",$replace,$string);
} // <-- for($param)
das ergebnis ist aber immer [code]ich bin ein Test mit einer [color=red]wert der var[/color] und einem [color=red]{undefined array['element']} ...[/Color]
$string ist jeweils eine zeile eines files, welches zuvor mit file() eingelsen wurde. der schnipsel da läuft also in einer for(). aber das nur am rande
EDIT:
Deine Überschrift hat die Startseite gestört ..
Kommentar