2010-10-19 17 views
0

Nos clients peuvent modifier du texte sur notre site Web «admin», qui s'affiche ensuite à leurs clients sur un autre site Web «client». Ils veulent maintenant la possibilité d'ajouter des balisages comme gras, italique, souligné (et des combinaisons de ce qui précède) ainsi que des liens vers des pages Web. Malheureusement, parce que nous utilisons un framework web qui transmet le texte stocké via un décodeur XSLT (ne le demandez pas), nous ne pouvons pas enregistrer leurs modifications au format HTML car sinon, il va bousiller l'étape XSLT. Je pensais que ce dont j'avais besoin, c'est quelque chose comme un éditeur Markdown ou BBCode qui stocke le texte dans la base de données avec le balisage Markdown ou BBCode, puis du javascript sur le côté client qui interprète le balisage en HTML. Existe-t-il une telle chose?Besoin d'un éditeur Web incorporé qui ne sauvegarde pas au format HTML

+2

Pouvez-vous échapper à tout le code de balisage, puis unescape avant qu'il ne soit affiché à l'utilisateur ? Le convertir dans un autre système de balisage juste pour le convertir en HTML semble inutile. –

+0

Le décodeur XSLT n'ignore-t-il pas les éléments CDATA? – jball

+0

Malheureusement, le décodeur XSLT semble faire quelque chose pour les éléments CDATA, donc 'gras]]>' finit par être '

mot <b> gras </b >

'Au moment où l'utilisateur le voit. –

Répondre