Lo que mencionas se realiza con DHTML (normalmente . .hay soluciones en ActiveX y Applet Java también) .. Por ejemplo uno de ese tipo de "editores" visuales que al fin y al cabo generan "HTML" de forma visual es:
HTML Area
http://www.htmlarea.com/
No tiene nada que ver con PHP .. aunque algunos de estos editores te permiten hacer un "upload" de imagenes al servidor (vía PHP) para poder usarlas e incrustrarlas en tus documentos que estés creando.
Un saludo,