2014-07-26 5 views
0

J'ai cherché une bonne heure ou deux pour cela mais je n'ai rien trouvé de ce que je cherche. Je crée une application de chat (serveur de socket en Python) et ça marche bien. La zone de discussion principale où les messages sont stockés utilise le HTML, elle affiche simplement le nom d'utilisateur en gras avec leur avatar et leur message. Le problème que je rencontre est comment puis-je empêcher l'utilisateur d'entrer du HTML et de jouer avec le chat principal? Je suis actuellement à l'aide regex «/<. *?>/G » pour supprimer les balises HTML mais je préfère laisser l'utilisateur d'envoyer des choses commeAS3 Rendre l'entrée de l'utilisateur sûre pour l'affichage en htmltext

<p>Hi everyone</p> 

mais au lieu d'analyser ce qui a été envoyé en HTML tout texte normal ?

Par exemple, maintenant. Alors qu'un utilisateur tape j'utilise regex pour enlever

<whatever> 

balises dès qu'ils sont typés. Ce que je veux est pour l'utilisateur de pouvoir taper

<b>bold text</b> 

et envoyer mais pas l'afficher en gras et montrer les balises b.

Voici ce que la boîte de texte « mainChat » ressemble à http://prntscr.com/46hd4t, ce stocke tous les messages Voici ce que zone de texte « chatMessage » ressemble http://prntscr.com/46hdc6, c'est où l'utilisateur écrit leur message

Répondre

1

sites tels que reddit et Stack Overflow utiliser une norme appelée markdown pour éditer le texte qui prend soin de ces problèmes. Certaines options populaires pour les éditeurs de démarques comprennent WMD, markitup et Epic Editor. Just markdown il ya beaucoup d'options à choisir.

+0

Ce n'est pas ce que je voulais, je veux que l'HTML donné par l'utilisateur s'affiche sous forme de texte mais je ne suis pas sûr de savoir comment le faire puisque les messages sont stockés dans une boîte htmltext. – user2601312

+0

@ user2601312 Je ne comprends pas si vous ne permettez pas aux utilisateurs de faire une mise en forme du texte quel est le problème avec votre approche actuelle de simplement enlever quelque chose enveloppé dans < & > –

+0

La possibilité de quelqu'un partage le code le rend peu attrayant pour moi, aussi Si ce que je veux est possible ce serait utile pour de futurs projets plus que actuels. – user2601312

Questions connexes