Javascript 如何将部分纯文本转换为URL可点击链接?
我只是想知道是否有可能变成这样的纯文本:Javascript 如何将部分纯文本转换为URL可点击链接?,javascript,Javascript,我只是想知道是否有可能变成这样的纯文本: <text>Hello everyone, check out my website www.clickablelink.com!</text> <text>Hello everyone, check out my website <a href="http://www.clickablelink.com">www.clickablelink.com!</a></text> 大家
<text>Hello everyone, check out my website www.clickablelink.com!</text>
<text>Hello everyone, check out my website <a href="http://www.clickablelink.com">www.clickablelink.com!</a></text>
大家好,请访问我的网站www.clickablelink.com!
把它变成这样:
<text>Hello everyone, check out my website www.clickablelink.com!</text>
<text>Hello everyone, check out my website <a href="http://www.clickablelink.com">www.clickablelink.com!</a></text>
大家好,看看我的网站
我正在开发一个Web应用程序,在这个应用程序中,用户应该能够发布消息,如果有人选择写诸如“嘿,看看我的网站-www~”之类的东西,那么这个链接应该是可点击的
我使用visual studio(MVC/JS/jQuery)。是的,通过以下步骤,这是可能的:
/(www.)?([a-zA-Z0-9]+)\.[a-zA-Z0-9]*\.[a-z]{3}\。([a-z]+)?/
应该足够了
标记为目标,最好使用,将其保存为变量”中的相同字符串;
document.getElementsByTagName('text')[0]。innerHTML=replacement;
大家好,请访问我的网站www.clickablelink.com!
这里是一个快速的方法,您可以使用正则表达式来实现这一点。请记住,此示例需要一些改进来匹配适当的字符串。例如,这将只匹配以www开头、以.com结尾的链接
//检索文本
让textElement=document.getElementById('text');
让text=textElement.innerHTML;
//使用
//regularExpression。此示例仅替换链接
//以“www”开头,以“.com”结尾。如果需要的话
//要匹配其他字符串,请更改正则表达式
//因此。
让processedText=text.replace(/(\bw{3}.*\.com\b)/g';
//输出新文本
textElement.innerHTML=processedText;
大家好,请访问我的网站www.clickablelink.com!
我不确定您的意思,但是……看起来这是一种文本匹配/替换任务。您尝试了什么?您遇到了什么问题?如前所述,这个问题非常广泛:有很多方法可以实现这一点。因此,这看起来更像是“为我编写代码”“问题。你好,David Makogon,我已经尝试使用javascript/jquery很长时间了,但我没有取得任何进展-没有一个成功,这就是我寻求帮助的原因。你能详细说明为什么选择使用.match()
方法反对在新的子字符串中使用$1
?@RMo——因为我暂时忘记了您可以这样做:)是的,这将是一个更简洁的解决方案;).replace
方法上的MDN文档: