Los editores WYSIWYG suelen iniciar y finalizar con '<p>' y '</p>'. Por este motivo, si pones espacios en el editor, por ejemplo, la cadena '____hay muchos espacios____', pues obtienes '<p>____hay muchos espacios____</p>' (donde '_' representa un espacio (FDW controla todos estos espacios vacíos) y, por tanto, el trim no funciona. Te recomiendo que mires que tags añade tinyMCE (que me parece que son los que te he dicho y los "anules" temporalmente con
substr. Si luego te interesan, es tan fácil como volverlos a concatenar.
Para ver como lo hace el editor en cuestión, usa el botón de vista de código. Y, sino, haz un echo de lo que recibes (recuerda que en pantalla no verás los tags (recuerda, WYSIWYG) de modo que para verlos, tendrás que clicar 'Ver código fuente' en tu navegador)
Saludos