guarda, la funzione non l'ho letta, fai un po di debug, all'interno della funzione metti un echo che ti mostri la stringa con la lunghezza a schermo, cosi verifichi effettivamente cosa arriva alla funzione.
Poi in genere le funzioni si mettono fuori dal flusso dello script (tipo all'inizio o in un file esterno).
Ciao