2009-10-08 5 views
0

Je voudrais configurer TinyMCE pour permettre littéralement n'importe quel HTML sans n'importe quel nettoyage. J'ai essayé des mirriads de différents contextes, mais aucun d'eux n'a fini par satisfaire mes besoins.TinyMCE Configuration

J'ai également besoin d'avoir une option pour faire TinyMCE bande n'importe quel style à partir de texte collé, et juste laisser le Ps et l'UL et ainsi de suite.

Répondre

1

Question 1: C'est une grande attente. Rappelez-vous que l'éditeur doit éditer le contenu. Il y a beaucoup à s'attendre à ce qu'il manipule tout ce qu'un utilisateur pourrait coller, puis qu'il le modifie (gras, souligné, indenté) correctement. L'éditeur effectue son propre nettoyage pour rendre le contenu légèrement sain.

Question 2: utilisez l'option 'éléments valides'. http://wiki.moxiecode.com/index.php/TinyMCE:Configuration/valid_elements

probablement quelque chose comme valid_elements: 'p, ul, li'

1

Je pense que vous devez modifier votre contenu soumis pour permettre cela.

si vous utilisez PHP essayer http://php.net/htmlentities avec ENT_QUOTES

ce qui fera convertira votre code html en toute sécurité à utiliser les caractères/cite

-à-dire, ce balisage

<!DOCTYPE HTML> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
<title>Untitled Document</title> 
</head> 

<body> 
<p>hello world</p> 

</body> 
</html> 

serait devenu ce balisage.

<p>&lt;!DOCTYPE HTML&gt;<br />&lt;html&gt;<br />&lt;head&gt;<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;<br />&lt;title&gt;Untitled Document&lt;/title&gt;<br />&lt;/head&gt;<br /><br />&lt;body&gt;<br />&lt;p&gt;hello world&lt;/p&gt;<br /><br />&lt;/body&gt;<br />&lt;/html&gt;</p>