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 - 想要检查用户输入中是不是有网站地址的主要内容,如果未能解决你的问题,请参考以下文章

如何检查用户是不是在 php 中登录?

如何检查用户是不是在 php 中登录?

PHP:如何检查用户是不是已经登录,否则重定向到登录页面

如何使用 PHP 检查电子邮件地址是不是真实或有效

如何使用 PHP 和正则表达式检查输入值是不是正确? [复制]

PHP:每 10 秒检查一次 mysql 数据库是不是有任何新行