Możesz zrobić sobie swój własny edytor polegający na wpisywaniu własnych tagów, które ci sformatują tekst. Możesz też udostępnić te tagi po kliknięciu na jakiś obrazek w JS.
W PHP to może odbyć się np. poprzez wyrażenia regularne. Podam prosty przykład:
<form method="post" action="#">
<input type="text" name="text"/>
<input type="submit" name="submit"/>
</form>
<?php
$text=$_POST['text'];
$submit=$_POST['submit'];
echo preg_replace('@\[b\](.*?)\[/b\]@',"<strong>$1</strong>",$text);
?>