如何使用javascript在客户端将文本链接转换为HTML链接
在my db中,我已将每个链接保存在以下表格中:如何使用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
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个问题“生命、宇宙和一切的答案是什么。”这很可能是真的,但并不能真正解释任何事情。