TinyMCE getContent提供编码的URL

时间:2014-06-21 23:51:39

标签: javascript tinymce wysiwyg tinymce-4

我有一个带有TinyMCE textarea的页面用于获取一些输入。 当用户输入类似

的内容时
#WorldCupRio http://www.ball.com/us/experience?story=hello&city=panama

我做了

jTextarea.tinymce().getContent()

在上面,我得到了像

这样的内容
#WorldCupRio http://www.ball.com/us/experience?story=hello&city=panama
&&被编码为

&

我怎样才能避免使用&或任何其他特殊字符?请帮助。

3 个答案:

答案 0 :(得分:1)

这实际上应该在编辑器的初始阶段设置。

tinyMCE.init({
     entity_encoding: "raw",
     editor_selector: "tinyMCE",
     relative_urls : false,
     convert_urls : false
    // other config ...
}

您可以查看TinyMce configuration

更新:事实证明,根据entity_encoding config,无法离开< > &安培; '和"原始的。因此,我看到它的方式是使用replace来取回这些原始实体。

答案 1 :(得分:0)

实际上编辑做了正确的事情。

如果网址是href标记的<a>属性,则不会进行HTML编码。

你试过这个插件吗?看起来很合适。

https://www.tinymce.com/docs/plugins/autolink/

答案 2 :(得分:0)

<强>尝试

  <head>
  .
  .
    <!-- Latest compiled and minified CSS -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/latest/css/bootstrap.min.css">
  .
  .
  </head>

如果您仍有问题,可以尝试类似的事情;基本上删除替换字符串的某些字符,或者在这种情况下,替换您的URL;您可以先抓住它,然后使用下面的内容进行消毒..

   tinymce.init({
       entity_encoding : "raw"
    });

然后使用cleanURI = crappyURI.replace(&amp;, ''); // find unwanted characters and then remove 获取干净的网址。

还可以查看encodeURIComponent() Function