2

我使用 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">&nbsp;</p>   

第一个问题是当用户复制/粘贴文本时,它会在 html 代码中创建换行符,并且 javascript 代码不再起作用。在 tinymce 中,remove_linebreak 设置为 yes,它可以工作,但不适用于粘贴的文本。

第二个问题是我在 tinymce 中使用了带有 div 的模板,当我使用它时,它会在 tiny mce 中生成换行符。

我的第三个问题是我使用 " 在我的 javascript 中显示文本,但是当我的用户在他的文本中使用 " 时,它会破坏 javascript 代码。那么更换它的最佳方法是什么?

4

0 回答 0