【问题标题】:Convert text into links with javascript [duplicate]使用javascript将文本转换为链接[重复]
【发布时间】:2016-06-21 21:28:02
【问题描述】:

检测纯文本中的任何 URL 并将它们转换为链接,但如果它已经是链接,则什么也不做。

var text = 'text with link <a href="/">www.google.com</a>, another link www.google.com';

结果应该是:

var text = 'text with link <a href="/">www.google.com</a>, another link <a href="www.google.com">www.google.com</a>';

【问题讨论】:

  • @GopikrishnaS - 不是真正的重复,这个问题只是关于字符串中的 URI,但这个问题也想忽略文本中现有的 HTML 链接,只转换纯文本 URI。

标签: javascript regex


【解决方案1】:

您可以使用正则表达式进行解析,而不是查找 url(搜索 google 以获取示例)。然后,您需要在 de text 中获取字符串的索引(定位的 url )并进行更改(在链接周围放置一个“a”属性)。然后再次获取其他索引,直到获取 EOF。

【讨论】:

  • 你能告诉我怎么做吗?
  • 这不是答案。如果您可以编写一个在一般情况下可靠且稳健地执行此操作的正则表达式(即不受协议、端口、片段、查询等限制),那么您就可以做其他人无法做到的事情做。
  • RobG:也许不是最好的方法,但这会起作用,因为我只是在字符串中寻找一个字符串,然后我可以将所有我想要的东西附加到它们。
猜你喜欢
  • 2017-03-20
  • 2021-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-01
  • 2012-08-09
  • 2020-02-15
  • 1970-01-01
相关资源
最近更新 更多