ho creato una funzione che dovrebbe sostituire alcuni caratteri particolari se presenti all'interno di un campo di testo, per poi inserire il testo nel database (ma questo funziona, è la parte di sostituzione dei caratteri che non funziona...)
ecco il codice:
codice:
foreach($var as $key=>$val)
{
if(trim($val) == "") $var[$key] = NULL;
else
{
$var[$key] = str_replace('’', "'", $var[$key]);
$var[$key] = str_replace('“', "\"", $var[$key]);
$var[$key] = str_replace('”', "\"", $var[$key]);
}
}
praticamente, se il campo è vuoto, setto il valore di var[key] a NULL, altrimenti eseguo la sostituzione dei caratteri indicati... la cosa strana è che se gli metto ad esempio un qualche controllo (echo "valore trovato") mettendo la sostituzione all'interno di un if, mi stampa effettivamente "valore trovato", ma poi la sostituzione sembra che non la faccia proprio, infatti quando vado a rivedere il testo inserito, ritrovo sempre i caratteri che invece sarebbero dovuti sparire...
potete aiutarmi?