0

我需要搜索用户输入的字符串,并将任何纯文本且类似于 url 的内容转换为 url。

我不关心如何构造 URL,更多的是如何确定文本是否实际上是 url。我正在考虑一个正则表达式(请参阅如何用链接替换普通 URL?),但理想情况下想要一个更具可读性的解决方案。

我想我需要搜索httpor的实例www并将字符串包装起来,直到anchor标签中的下一个空格。

有没有人有任何指示,尤其是现在的网址可以如此多样化?

编辑:

用户在提交的输入中输入文本,当显示在屏幕上时,我需要检查他们的评论是否有任何可能的链接并将它们转换为超链接。

4

1 回答 1

0

您需要做的第一件事是查找任何经过验证的 url。您希望 url 在什么时候成为 url。

当在浏览器地址栏中输入一个有效的 url 会产生一个结果(期望的)结果;

在浏览器地址栏中键入时,以上所有内容都会产生结果。因此,如果您的 tekst 有任何没有空格但有一个点的字符串!它可能是一个网址

(?<=[ ]).*?..+?(?=[ ])

会让你google.com摆脱

google.com 是否被验证为 url

但是,只有在您实际尝试获取该页面时才能确认其是否为 url。

上面的正则表达式将为您提供以上所有 4 个 url,但也会为您提供 foobars。如果你想确保你有一个有效的 url,做一个页面的查找,如果它在你身上变成 404,它不是一个 url

于 2013-10-09T15:58:52.577 回答