Originariamente inviato da Al_katraz984
Scusa eh.. ma gli argomenti della tua funzione, sono tre.. Se passi solo l'argomento $var come fà a funzionare correttamente???
Hai ragione ho postato del codice parzialmente scritto dimenticandomi di passare gli argomenti correttamente, cmq non funziona lo stesso:
(vedi i commenti)
codice:
function verify( $var, $find, $replace ) {
$var = ereg_replace(
'(.+)(\$\{)('.$find.')(\}\$)(.+)',
'\\0'.$replace.'\\4',
$var
);
return $var;
}
$testo = 'irw eroih oiwrhe oihwre ${nom}$ oihr oiehw oihe ${cog}$ ${nom';
echo $testo."
\n\n";
echo verify( $testo, 'nom', 'tizio caio' )."
\n\n";
// output:
// -------------------------------------------
// irw eroih oiwrhe oihwre ${nom}$ oihr oiehw oihe ${cog}$ ${nom
// irw eroih oiwrhe oihwre ${nom}$ oihr oiehw oihe ${cog}$ ${nomtizio caio}$
// -------------------------------------------
// invece vorrei che venisse:
// irw eroih oiwrhe oihwre tizio caio oihr oiehw oihe ${cog}$ ${nom
tra l'altro, il contenuto tra ${ e }$ dovrebbero essere caratteri urlencode, per cui a-zA-z0-9 e altri come . _ ecc.
ma non so come scriverla esattamente...