Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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
如何使用javascript在客户端将文本链接转换为HTML链接_Javascript_Jquery_Html_Css_Database - Fatal编程技术网

如何使用javascript在客户端将文本链接转换为HTML链接

如何使用javascript在客户端将文本链接转换为HTML链接,javascript,jquery,html,css,database,Javascript,Jquery,Html,Css,Database,在my db中,我已将每个链接保存在以下表格中: www.example.com or http://www.example.com 是否有一种方法可以在客户端将此文本链接转换为HTML链接(例如javascript),并使用如下标记和参数: <a href="http://www.example.com" rel="nofollow">www.example.com</a> 像cherouvim建议的那样,在服务器端这样做可能会更明智,但这里有一个(简单的)java

在my db中,我已将每个链接保存在以下表格中:

www.example.com or http://www.example.com
是否有一种方法可以在客户端将此文本链接转换为HTML链接(例如javascript),并使用如下标记和参数:

<a href="http://www.example.com" rel="nofollow">www.example.com</a>

像cherouvim建议的那样,在服务器端这样做可能会更明智,但这里有一个(简单的)javascript函数,它可以为指定的格式(url带和不带)执行此操作

函数makeLink(link){
var-url,desc;
if(link.match(“^http://”)){
url=链接;
desc=link.substr(7,link.length-7);
}否则{
url='http://'+链接;
desc=链接;
}
返回“”;
}

请注意,它不能很好地处理意外输入(https…),因此请不要在生产环境中按原样使用:)

这可能会像cherouvim建议的那样在服务器端执行,但这里有一个(简单的)javascript函数,它可以为指定的格式(url有和没有)执行此操作

函数makeLink(link){
var-url,desc;
if(link.match(“^http://”)){
url=链接;
desc=link.substr(7,link.length-7);
}否则{
url='http://'+链接;
desc=链接;
}
返回“”;
}

请注意,它不能很好地处理意外输入(https…),因此请不要在生产环境中按原样使用:)

我会这样尝试:

text.replace(/([A-Za-z]+:\/\/)?[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/, function(url) {
return url.link(url);
})

我会这样尝试:

text.replace(/([A-Za-z]+:\/\/)?[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/, function(url) {
return url.link(url);
})

因为你使用的是db,所以你说的是一个动态的webapp。为什么不在服务器端生成链接呢?有几种解决方案,但需要更多信息。cherouvim说,我建议在服务器端完成这项工作——否则,是的,使用Javascript是可能的,但我们需要一些上下文。这篇文章将在哪里?在同一区域中是否会有其他锚定标记?因为您使用的是db,所以您所说的是动态webapp。为什么不在服务器端生成链接呢?有几种解决方案,但需要更多信息。cherouvim说,我建议在服务器端完成这项工作——否则,是的,使用Javascript是可能的,但我们需要一些上下文。这篇文章将在哪里?在同一区域还会有其他锚定标记吗?你真的认为
rel=nofollow
有用吗,因为这是在客户端生成的?@nikc-I刚刚满足OP的请求。我明白了,哎呀!我在上面没看到。对不起。:-)你真的认为
rel=nofollow
有用吗,因为这是在客户端生成的?@nikc-我只是在满足OP的请求。我明白了,哎呀!我在上面没看到。对不起。:-)我很想投反对票。这就像回答42个问题“生命、宇宙和一切的答案是什么”。这很可能是真的,但并不能真正解释任何事情。我很想投反对票。这就像回答42个问题“生命、宇宙和一切的答案是什么。”这很可能是真的,但并不能真正解释任何事情。