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("<", "&lt;", "$text");
	       $text = str_replace(">", "&gt;", "$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");