我使用 tiny mce 让用户显示文本。我使用这段代码来显示他们的文本:
<script type="text/javascript" charset="utf-8">
function init_ContentSwap() {
var swap1 = {
restoreDefault: false,
content: {
'1': "[[*tinymcetext]]",
'2': "[[*tinymcetext]]",
'3': "[[*tinymcetext]]"
}
}
dw_ContentSwap.setup(swap1);
}
dw_Event.add(window, 'load', init_ContentSwap);`
<div class="code_demo">
<ul class="demoLinks">
<li><a href="#1" class="showInfo 1">1</a></li>
<li><a href="#2" class="showInfo 2">2</a></li>
<li><a href="#3" class="showInfo 3">3</a></li>
</ul>
<div id="infoDiv">[[*tinymcetext]]</div>
</div>
<!-- end demo -->
<p class="clearer"> </p>
第一个问题是当用户复制/粘贴文本时,它会在 html 代码中创建换行符,并且 javascript 代码不再起作用。在 tinymce 中,remove_linebreak 设置为 yes,它可以工作,但不适用于粘贴的文本。
第二个问题是我在 tinymce 中使用了带有 div 的模板,当我使用它时,它会在 tiny mce 中生成换行符。
我的第三个问题是我使用 " 在我的 javascript 中显示文本,但是当我的用户在他的文本中使用 " 时,它会破坏 javascript 代码。那么更换它的最佳方法是什么?