Salve. Ho creato questa funzione che mi permette di modificare una stringa di testo per evitare che vada in conflitto con l'HTML o con il PHP
codice:
function preparingtxt($campo,$text)
{
$text = str_replace("<", "<", "$text");
$text = str_replace(">", ">", "$text");
//rendo la stringa tutta minuscola
$text = strtolower($text);
//rendo la prima lettera maiuscola
$text = ucfirst($text);
return $$campo = "$text 2";
}
Come vedete gli input sono due: $campo che mi permette di inserire il nome del campo passato (i valori provengono da un form) e $text che passa il testo del campo. Questo per far si che io possa usare la funzione universalmente poichè alla fine ricostruise la variabile modificata. Il problema è che la funzione non funziona nel senso che non solo non modifica la stringa ma se io volessi stampare qualcosa tipo <ciao> non stampa! Cioè, nel sorgente c'è ma a video no! Cosa devo fare? Per passare i dati alla funzione uso questa forma:
preparingtxt('field',"$value");