PHP - 想要检查用户输入中是不是有网站地址
Posted
技术标签:
【中文标题】PHP - 想要检查用户输入中是不是有网站地址【英文标题】:PHP - want to check if user input has website address in itPHP - 想要检查用户输入中是否有网站地址 【发布时间】:2010-12-13 04:10:21 【问题描述】:每当用户插入“www”时,我都希望这样做。在评论文本区域中,地址来自“www”。直到第一个空格被替换为指向该地址的链接:
"I love www.google.com"
turns into
"I love <a href="www.google.com">www.google.com</a>"
你能告诉我怎么做吗? (新手)
(抱歉发布之前的问题,我还是不太明白)。
我应该使用preg_match_all()
吗?
【问题讨论】:
是的,就是这样!效果很好,谢谢 struster 和 Ozzy。这个地方摇滚!!! *** 是一个非常有用的地方,我同意 :D 你可能不知道当你发布一个问题时,如果你找到一个你最同意的答案,你应该点击它旁边的勾号将问题标记为已回答。 【参考方案1】:试试:
$text = preg_replace('/(www\.[a-zA-Z0-9-]+\.[a-zA-Z\.]2,)/', '<a href="http://\\1">\\1</a>', $text);
【讨论】:
【参考方案2】:preg_replace('/www\.(*)\.com/',"<a href='www.$1.com'>www.$1.com</a>",$strUrl);
BAH 打败了我。
【讨论】:
假设它只是一个 .com 域 :P 并使用 (*),你说任何东西都可以是域 ^_^ -1 因为只有 .com,我们都知道电子邮件地址是如何工作的(.co.uk 给任何人发电子邮件?)以上是关于PHP - 想要检查用户输入中是不是有网站地址的主要内容,如果未能解决你的问题,请参考以下文章