【问题标题】:TinyMce troubles with hyperlink absolute urlTinyMce 的超链接绝对网址问题
【发布时间】:2016-03-24 09:40:18
【问题描述】:

我在我的 textarea 输入表单中添加了 tinyMce 编辑器。 不幸的是,我在发送超链接绝对网址时遇到了麻烦。

我在 php CMS 中动态创建页面。

我可以启动 tinyMce 并发送格式化文本。 当我尝试添加url时,最终结果不是我添加的绝对url,而是前面有另一个字符串url,如下所示:

//Input url: www.example.it, will process the following result:
//http://www.myDomain.example/folder/\"http://www.example.it\"

因为最终链接不起作用,即使在 tinyMce 预览中一切似乎都很好。

我按照官网FAQ中写的提示设置了初始值:

tinymce.init({
  selector: 'textarea',  // change this value according to your HTML
  relative_urls : false,
  remove_script_host : true,
  document_base_url : 'http://www.mydomain.example/folder/'
});

【问题讨论】:

  • 你试过 relative_urls: true, ?
  • 是的,我认为问题出在我的域托管设置中,很遗憾,我无法管理它。我正在尝试使用插件作为 linkyfyjs 的不同方法

标签: url hyperlink tinymce absolute


【解决方案1】:

这是一个非常讨厌的问题。注意您输入的网址周围的转义引号?您已将 magic_quotes 设置为开启!我刚刚花了 2 个小时再次跟踪这个错误,所以我想我最好在网站上记录它。

在将 url 保存到数据库之前添加:

if  (get_magic_quotes_gpc())
    foreach ($row as &$value)
        $value = stripslashes($value);

这将摆脱转义的引号并允许浏览器识别绝对网址。

【讨论】:

  • 谢谢迈克!我有一段时间远离堆栈。你是对的!虽然我通过安装最新版本的php解决了这个问题,但问题正是你描述的问题:魔术引号!几年前,我用它们来清理输入,但是,当它们被弃用时,我完全忘记了它们!再次感谢。
  • 是的 - 我的主机在默认情况下会交替打开和关闭它们,所以我也忘记了要摆脱它们!
【解决方案2】:

另一个可能有帮助的解决方案,您可以使用文档创建一个处理此问题的函数 TinyMce urlconverter_callback

因此你可以添加

relative_urls: true
remove_script_host: false
urlconverter_callback : 'customURLConverter'

对于 customURLConverter 函数 你可以使用类似的东西

function customURLConverter(url, node, on_save, name)
{
    var checkURL;
    var urlPrefix;

    // Get the first 7 characters of the string
    checkURL = url.substring(0, 7);

    // Determine if those characters are coming from the image uploader
    if(checkURL === "/system")
    {
        // prefix the incoming URL with my domain
        urlPrefix = 'https://www.example.com';
        url = urlPrefix.concat(url);
    }

    // Return URL
    return url;
}

【讨论】:

    猜你喜欢
    • 2022-01-22
    • 2011-06-21
    • 2011-01-17
    • 2010-09-23
    • 2021-10-25
    • 2010-10-28
    • 1970-01-01
    • 1970-01-01
    • 2012-01-16
    相关资源
    最近更新 更多