Empêcher TinyMCE de supprimer des éléments de portée
Ici, est le problème de démonstration
Vous pouvez essayer ici: http://fiddle.tinymce.com/SLcaab
C'est TinyMCE configuration par défaut
- moins tous les plugins
- avec extended_valid_elements: "span"
1 - Ouvrir le code Source Html de l'Éditeur
2 - Coller ce code html dans le code Source Html de l'Éditeur:
<p><span>Hello</span></p>
<p><a href="http://www.google.com">Google 1</a></p>
<p><a href="http://www.google.com">Google 2</a></p>
3 - Cliquez sur mettre à jour dans le code Html de l'Éditeur de Source pour coller le code html dans l'éditeur
4 - Rappelez-vous il y a un intervalle autour de "Bonjour".
5 - Placez votre curseur juste avant Google 2 et appuyez sur la touche retour arrière (les deux liens devraient fusionner à l'intérieur du même paragraphe de l'élément).
6 - Regardez le code html obtenu à l'aide de la Source Html de l'Éditeur.
Résultat (problème): Pas plus de temps dans le document html, même si nous avons ajouté 'span' à la extended_valid_elements dans la TinyMCE paramètres.
Remarque: j'ai supprimé tous les plugins pour vous assurer que le problème est au cœur de TinyMCE.
Edition 1 - j'ai aussi essayé: valid_children : "+p[span]" - ne fonctionne toujours pas
Edit 2: Seulement reproduit sur WebKit (OK sur Firefox et IE)
source d'informationauteur W3Max
Vous devez vous connecter pour publier un commentaire.
Vous exécutez la dernière version de TinyMCE? J'ai eu le problème inverse - de nouvelles versions de TinyMCE permettrait d'ajouter des éléments span. La rétrogradation à la v3.2.7 résolu le problème pour moi, qui peut également travailler pour vous si vous êtes prêt à utiliser une ancienne version.
Bugs similaires ont été signalés, voir le lien suivant pour les bugs filtré sur le "span" de l'élément:
http://www.tinymce.com/develop/bugtracker_bugs.php#!order=desc&column=number&filter=span&status=open,verified&type=bug
J'ai le même problème et j'ai trouver des solutions. Tiny MCE supprimé la balise SPAN, sans arrtibute. Essayez-nous span avec la classe ou un autre attrib. par exemple:
En TinyMCE 4+ cette méthode de travail efficace.
Insérer
extended_valid_elements : 'span'
entinymce.init
:Essayez ceci pour la version 3.5.8:
Remplacer cleanupStylesWhenDeleting dans tiny_mce_src.js (ligne 1121)::
mettre un lien externe à tiny_mce_src.js dans votre code html ci-dessous la tiny_mce.js
Dans la Tinymce paramètres du plugin activer:
Utiliser Joomla Filtre De Texte.
Assurez-vous que votre groupe d'utilisateurs ont défini "Non filtré" Option dans global configuration > filtres de texte.
Tinymce supprimer la balise span, sans attribut. Nous pouvons utiliser span avec un attribut de sorte qu'il n'est pas supprimé.
Il est possible d'utiliser le contourner par la rédaction d'un script JavaScript qui empêche WYSIWIG de décapage des balises vides. Voici mon problème était avec notamment la Police Impressionnant icônes qui utilisent vide <i> ou <span> balises.
Suis tombé sur cette question et n'a pas été heureux avec toutes les réponses.
Nous avons besoin de mettre à jour wordpress à un certain point, de sorte qu'un changement de fichiers de base n'est pas une option. Ajouter des attributs aux éléments juste pour corriger une tinyMCE comportement ne semble pas être la bonne chose.
À la suite de l'hameçon dans le
functions.php
fichier tinyMCE n'enlèvera plus vide<span></span>
balises.