Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TinyMce遇到超级链接绝对url的问题_Url_Hyperlink_Tinymce_Absolute - Fatal编程技术网

TinyMce遇到超级链接绝对url的问题

TinyMce遇到超级链接绝对url的问题,url,hyperlink,tinymce,absolute,Url,Hyperlink,Tinymce,Absolute,我在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.

我在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/'
});

这真是一个令人讨厌的把戏。注意到您输入的url周围的转义引号了吗?您已将magic_quotes设置为on!我刚刚花了2个小时再次追踪这个bug,所以我想我最好在网站上记录它

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

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

这将消除转义引号,并允许浏览器识别绝对url。

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

因此,您可以添加

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;
}

你试过相对URL吗:是的,是的,我认为问题出在我的域名托管设置中,不幸的是,我无法管理它。我正在尝试一种不同的方法,使用插件作为LinkyFyJS谢谢Mike!我有一段时间远离了堆栈。你是对的!虽然我通过安装最新版本的php解决了问题,但问题正是您描述的:magic quotes!几年前,我用它们来净化输入,但是,当它们的使用变得不受欢迎时,我完全忘记了它们!再次感谢。是的,我的主机一直在默认情况下开关它们,所以我也忘了如何摆脱它们!