webForumDet fria alternativet

Problem med TinyMCE och setContent

0 svar · 953 visningar · startad av Sabotnick

SabotnickMedlem sedan feb. 200377 inlägg
#1

Hej,

Sitter här och drar mig i håret att detta inte fungerar. Kör editor TinyMCE och vill att man ska ersätta alla förekomster av $något$ till en input-knapp. Jag har alert på två ställen, första alert(str) skriver ut rätt och sen kör jag str.replace och sparar det i content och kör alert(content) och den skriver korrekt sträng. Men problemet är att när jag kör ed.setContent(content) så läggs str-innehåll i editorn och inte content-innehåll. Kan någon förklara detta. Jag är totalt förvirad.

/Murat

       setup : function(ed) {
           ed.onInit.add(function(ed) {
               var re = new RegExp("\\$([^$]+)\\$", "gm");
               var str = "sdfasdf" + ed.getContent();
               alert(str);
               var content = str.replace(re, '<input id="$$$1$$" class="incaNonEditable" type="button" value="$$$1$$" />');
               alert(content);
               ed.setContent(content);
           });
           ed.onPostProcess.add(function(ed, o) {
               var re = new RegExp('<input id="([^"]+)" class="incaNonEditable" type="button" value="([^"]+)" />', 'gm');
               o.content = o.content.replace(re, '$1');
           });
Genererad på 377 ms · cache AV · v20260730165559-full.f96bc7eb