webForumDet fria alternativet

ereg_replace problem

3 svar · 210 visningar · startad av Cactuz

CactuzMedlem sedan okt. 2001635 inlägg
#1
$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

MatteMedlem sedan aug. 20002 970 inlägg
#2

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]);
CactuzMedlem sedan okt. 2001635 inlägg
#3

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.

MatteMedlem sedan aug. 20002 970 inlägg
#4

Okej, prova det här:

$data[1] = preg_replace("/(?<=\\s|^)&([a-z0-9]+)/ie", "get_val('$1')", $data[1]);
Genererad på 383 ms · cache AV · v20260730165559-full.f96bc7eb