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)。

是的,通过以下步骤,这是可能的:

  • 制作一个正则表达式来查找网站字符串的开始和结束位置,以便只修改字符串的网站部分。这将根据您的确切的URL规范而有所不同,但是
    /(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文档: