$data[1] = eregi_replace("&([a-zA-Z0-9]+)", $variables[$i]["\\1"], $data[1]);
$i innehålller ett nr värde
&var finns i $data[1] och $variables[0]["var"] finns
3 svar · 210 visningar · startad av Cactuz
$data[1] = eregi_replace("&([a-zA-Z0-9]+)", $variables[$i]["\\1"], $data[1]);
$i innehålller ett nr värde
&var finns i $data[1] och $variables[0]["var"] finns
Ett alternativ att testa:
function get_val($index) {
global $variables, $i;
return $variables[$i][$index];
}
$data[1] = preg_replace("/&([a-z0-9]+)/ie", "get_val('$1')", $data[1]);
Det fungerade.
Men nu,
Jag har en sträng t.ex: "hej &var hej"
&var träffas med en replace, men om det står \&var ska den inte träffa.
Okej, prova det här:
$data[1] = preg_replace("/(?<=\\s|^)&([a-z0-9]+)/ie", "get_val('$1')", $data[1]);