GIa' infatti ... contine del codice di fomrattazione che formatta degli spazi

Potreti operare a livelli :

1- converti $nbsp; in spazi normali
2- controlla tti i nodi vuoti con una reg exp o tuo parser...

QUindi prima di controllare se ci sia o meno del testo devi apputo eseguire un parsing della stringa e solo a questo punto controllare che ci sia effettivamente del testo.

Da quanto vedo pare che usi un editor tipo tinymce lato user ... che ti spara strutture del genere....