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');
});