我使用微小的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的模板,并且当我使用它时会在微小的mce中生成换行符。
我的第三个问题是我使用“在我的javascript中显示文本,但当我的用户使用”时,在他的文本中它会破坏javascript代码。那么替换它的最佳方法是什么?