Je dirais: php.
Côté client, tout est bidouillable, je ne prendrais jamais le risque de stocker le code formatté que m'envoie le Javascript.
Certes ça fait un aller-retour, mais je pense que c'est supportable (un bouton "Prévisualiser" fera l'affaire).
Si vraiment on ne veut pas d'aller-retour trop pénible, on peut d'XmlHttpRequest devrait aider, et ça permet de garder le code qui interprète les balises côté serveur.


