Tinymce ajout &nbsp

Je suis tryng pour remplacer la valeur par défaut de tinymce dans peranhacms comme suggéré ici Configurer /remplacer Piranha CMS éditeur html afin de ne pas ajouter &nbsp de html
Je passe déjà environ une heure à essayer de régler ce problème. Il y a beaucoup de ressources sur le problème, mais ne peux pas le faire fonctionner.

Ici est de savoir comment mon tinymce.init ressemble.

<script type="text/javascript" src="~/res.ashx/areas/manager/content/js/ext/tiny_mce/tinymce.min.js"></script>
<script type="text/javascript">
tinymce.init({
mode: 'specific_textareas',
editor_selector: "editor",
apply_source_formatting: false,
cleanup_on_startup: false,
trim_span_elements: false,
cleanup: false,
convert_urls: false,
force_br_newlines: true,
force_p_newlines: false,
remove_linebreaks: false,
convert_newlines_to_brs: false,
forced_root_block: '',
inline_styles : true,
entity_encoding: 'raw',
verify_html: false,
//forced_root_block: false,
validate_children: false,
remove_redundant_brs: false,
fix_table_elements: false,
entities: '160,nbsp,38,amp,60,lt,62,gt',
plugins: [
"autoresize autolink code hr paste piranhaimage link"
],
width: "100%",
height: "340",
autoresize_min_height: 340,
@if (File.Exists(Server.MapPath("~/areas/manager/content/css/editor.css"))) {
<text>content_css: "@Url.Content("~/areas/manager/content/css/editor.css")",</text>
}
toolbar: "bold italic underline | bullist numlist hr | formatselect removeformat | cut copy paste | link piranhaimage | code",
paste_auto_cleanup_on_paste: false,
paste_postprocess: function (pl, o) {
//remove extra line breaks
o.node.innerHTML = o.node.innerHTML.replace(/&nbsp;/ig, " ");
alert("a1");
},
cleanup_callback: 'my_cleanup_callback',
});
function my_cleanup_callback(type, value) {
alert("a2");
switch (type) {
case 'get_from_editor':
//Remove &nbsp; characters
value = value.replace(/&nbsp;/ig, ' ');
alert("a3");
break;
case 'insert_to_editor':
case 'submit_content':
case 'get_from_editor_dom':
case 'insert_to_editor_dom':
case 'setup_content_dom':
case 'submit_content_dom':
default:
break;
}
return value;
}
</script>

voici l'exemple de code html que j'utilise pour coller à tinyice textarea

<div class="catelog-box">
<img src="images/dance.png" alt="dine">
<div class="cat-detail">
<h2>Dance</h2>
<p>Dis purus arcu etiam auctor risus aliquam mid turpis eu vel, nunc rhoncus lacus natoque ridiculus...</p>          
</div>
</div>

Et c'est la façon dont il est à la recherche dans le navigateur source:
Tinymce ajout &nbsp

J'ai mis des alertes pour vérifier si paste_postprocess et my_cleanup_callback fait de tir, mais ils ne le sont pas. Et je suis encore &nbsp dans le code html.

Je tente de mettre cleanup: true et paste_auto_cleanup_on_paste: true mais c'est pas de l'aide à feu paste_postprocess et my_cleanup_callback

Comment voulez-vous résoudre le &nbsp problème?

InformationsquelleAutor sreginogemoh | 2015-01-06