Bueno .. es que todo eso no se hace desde PHP sino con DHTML (HTML+javascript) .. si te refieres a hacer todo eso en forma "visual".
Por ejemplo:
http://www.interactivetools.com/products/htmlarea/
Y muchos más que hay (no sólo en DHTML, también hay en Java (como applet Java) y hasta en Flash). Vía ese "DHTML" o similar .. al final para "PHP" recibirá todo eso como HTML (con sus tag's correspondientes) y así lo tendrás que tratar como HTML que es.
Un saludo,