【发布时间】:2013-01-15 01:30:11
【问题描述】:
我认为查找/替换文本的问题在于所见即所得的介入。 不过,我敢肯定有人已经知道如何施展魔法了。
这是文本区域,没有附加编辑器:
<textarea id="template1" style="width:400px; height:200px;">
<div>Dear {{companyname}},</div>
<div>A new Support Case has been opened for you.</div>
<div>Support Case description:</div>
.........more html text follows
</textarea>
<script language="javascript" type="text/javascript">
$(document).ready(function(){
var str = $("#template1").val();
var newstr = str.replace("{{companyname}}", "ACME Inc");
$("#template1").val(newstr);
});
</script>
没有编辑器,我很高兴。 一旦我应用我选择的编辑器 (TinyMCE),replace() 方法就会被忽略。
有人知道为什么吗?
【问题讨论】:
-
只是一个想法,也许 TinyMCE 用它们各自的 ISO 代码替换了大括号,这值得研究。
-
tinyMCE 正在用 iframe 替换 textarea。我想他们提供了访问内容/设置一些回调的方法。但是您是否尝试在替换后实例化您的编辑器?
-
我所知道的每个所见即所得都将使用 textarea 的内容作为起点,但是一旦初始化,它们或多或少地忽略它并指向库创建/插入的可编辑区域。查看他们的 API,了解在给定实例中为搜索/替换而公开的任何方法。
标签: javascript jquery replace tinymce wysiwyg