2009-03-25 15 views
27

Je suis à la recherche d'un bon éditeur WYSIWYG. Mes utilisateurs vont écrire des choses comme je le fais maintenant sur Stack Overflow, mais ils ne sont pas aussi technophiles que les utilisateurs SO, j'ai donc besoin d'un éditeur WYSIWYG au lieu de cet éditeur Markdown. En ce qui concerne les caractéristiques, j'aimerais que l'éditeur ait approximativement les mêmes caractéristiques que les boutons de cet éditeur, c'est-à-dire gras/italique/liens/guillemets/listes (numérotées/à puces)/en-têtes. Plus de fonctionnalités sont bien sûr intéressantes. Je souhaite que l'éditeur ne sauvegarde pas en HTML, mais utilise un autre format, comme BBCode ou Markdown. C'est parce que je veux minimiser la probabilité de nos utilisateurs d'injecter des scripts ou toute autre méchanceté dans notre base de données.Pouvez-vous suggérer un éditeur Web WYSIWYG non-HTML?

Il y a beaucoup d'éditeurs WYSIWYG différents, comme FCKeditor, TinyMCE etc etc, mais malheureusement, la plupart d'entre eux sont sauvegardés en HTML.

TinyMCE a un mode BBCode, cependant, mais j'ai lu que TinyMCE est kind of bloated. Je suis tombé sur un Markdown WYSIWYG project qui semble être plus ou moins mort.

Avez-vous d'autres recommandations?

C'est un plus si l'éditeur est construit sur jQuery.

Répondre

5

Comme je l'this answer:

Pen est un nouveau (actif à partir de 2014) qui délivre en sortie éditeur WYSIWYG Markdown.
Ce n'est pas parfait - j'ai eu des problèmes avec le collage de HTML là-bas - mais cela fonctionne.

+0

Woow! Après des jours de googling autour je n'ai pas trouvé cet éditeur - merci beaucoup! – Robert

+1

Incroyable juste ce que je cherchais –

3

Peut-être que ce list of lightweight markup languages pourrait vous aider dans votre recherche.

Creole engine support
MediaWIKI Editor
Textile
Texy! Playground
txt2tags online

Certains d'entre eux ont des outils et certains ont seulement des démos en ligne, tout dépend de la communauté et dans quelle mesure le long du projet.

+0

Eh bien, pourriez-vous accompagner la liste avec quels éditeurs soutiennent quel langage léger, je serais heureux. –

+2

Merci pour votre effort, mais jusqu'à présent, aucun de ces liens étaient pour les éditeurs WYSIWYG, mais des zones de texte de balisage qui génèrent du HTML, ce qui n'est pas assez bon, j'en ai peur. Mes utilisateurs n'aimeraient pas écrire en respectant la syntaxe du textile. –

6

Vous devriez vérifier markItUp (http://markitup.jaysalvat.com/home/). Il est construit sur jQuery et supporte plusieurs syntaxes de balisage (Markdown, wiki, BBcode, etc). Aussi, je crois que c'est assez léger (du moins plus que tinyMCE ou FCKeditor).

+0

Cela aussi que ce que j'utilise sur mon site, avec bbCode, semble bien fonctionner jusqu'à présent, bien qu'il intercepte certains combo ctrl + que certaines personnes utilisent pour la navigation de la page. Aussi n'ont pas trouvé un moyen de laisser les gens tabuler dans la boîte sans avoir d'abord tabulation à travers tous les boutons. – rball

+22

Cela ne semble pas être WYSIWYG, ce que l'auteur demandait. – Yang

0

Avez-vous envisagé d'utiliser un éditeur Web ou même un système de gestion de contenu pour cela? Il existe un certain nombre de CMS/wikis avec des éditeurs de pages Web sécurisés et décents. Drupal, Plone et Atlassian Confluence sont les premiers à me venir à l'esprit.

2

Vous pouvez également enregistrer en HTML, puis purify les données avant de les envoyer à votre base de données.

+0

Merci pour le lien. Cela fonctionnerait pour un projet PHP. –

+0

Juste pour être conscient, il existe des exploits connus contre le purificateur html, et il peut y avoir plus. L'utilisation de HTML comme langage de base pour l'intégration de contenu fourni par l'utilisateur est intrinsèquement dangereuse. http://www.cvedetails.com/vulnerability-list/vendor_id-6852/Htmlpurifier.html – Incognito