Lo que hace este editor es usar etiquetas tipo BBcode, osea del tipo "
[algo]contenido[/algo]". Así se guardan el la Base de Datos y lo que hace PHP es sustituir dichas etiquetas por HTML correspondiente al momento de mostrar los datos. Ve las FAQ, el tema se trata. Busca en el foro "BBcode", hayarás funciones que hacen eso.
----------------------
Edito:
Tan solo unos temas más abajo:
http://www.forosdelweb.com/f18/no-reemplaza-function-replacemessage-contenido-343961/
----------------------
Eso con lo que respecta a PHP, aparte esta el funcionamiento del editor y su comportamiendo de seleccionar texto y, mediante un botón, te lo encierre de forma automática entre dichas etiquetas. También si quieres que sea del tipo WYSIWYG, osea que trabajé como una "vista previa" haciendo la sustitución sin necesidad de enviar los datos. Todo eso se controla con JavaScript, DHTML, Applet JAVA ó algún otro lenguaje que trabaje del lado del cliente.
Te sugiero eso lo consultes en el foro de JavaScript (igual podrás encontrarlo en las FAQ) y para crear algo como el
editor de caricatos (puedes basarte en él).
Existen editores prefabricados como HTMLArea, FKCEditor, TinyMCE entre muchos otros (busca "editores" en el foro de JavaScript, busca los que te digo en
google) los cuales usualmente suplantan tu textarea para trabajar con una interfáz "visual" (eso es
WYSIWYG) y te generan HTML, entonces solamente deberás guardar ese HTML y simplemente imprimirlo cuando lo consultes... depende de cómo trabaje cada uno pero el principio es el mismo y su implementación debe ser sencilla.
Espero haberte aclarado.