用于 URL 格式的正则表达式(www.domain.tld 到锚点)
我目前正在开发一个基于浏览器的 Twitter 小部件。
目前,我一直致力于让 URL 正常工作。当谈到正则表达式时,我有点新手(我知道如何获取字符串的一部分,但这一个 - 很难)。
所以,我需要一个正则表达式,最好可以搜索/替换
www.domain.tld -> <a href="http://www.domain.tld">http://www.domain.tld</a>
有/没有http://。
欢迎任何建议。谢谢。
I'm currently developing a little browser-based Twitter widget.
Currently, I'm stuck with getting the URLs to work. I'm kinda newbie, when it comes to regex (I know, how to get parts of a string, but this one – tough one).
So, I need a regex that would search/replace
www.domain.tld -> <a href="http://www.domain.tld">http://www.domain.tld</a>
With/without http://, preferably.
Any advice is welcome. Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这就是我已经走了多远:
它检查 www.开头是任何非 witespace 字符和顶级域(2 或 3 个字符)。
This is how far I've got:
It checks for www. at beginning, any non-witespace chars and top level domain (2 or three chars).
我一直在与正则表达式进行斗争,我不喜欢它们。那么,我是否会这样做:
更好:D
I'm in an ever going war against RegExes, I don't like them. So, do I'd do it like this instead:
Much better :D
我相信这正是您正在寻找的:URL 的 PHP 验证/正则表达式
有关提取 URL 的更多信息:从 PHP 文本中提取 URL
I believe this is exactly what you're looking for: PHP validation/regex for URL
Some more information regarding extraction of URLs: Extract URLs from text in PHP
尝试 twitter-text-php。它是从 Twitter 官方代码移植到 PHP 的。
从自述文件中:
Try twitter-text-php. It is ported to PHP from the official Twitter code.
From the README file: