字符串中的自动链接不适用于短链接

时间:2012-04-13 17:52:52

标签: php url anchor

我需要一个表单来自动链接用户在文本字段中输入的链接。我在堆栈上找到了一个完美的例子,除了一件事。如果用户输入的链接不包括http://https://,而是仅使用www.启动链接,则链接无效。

即用户输入

check out our twitter!
www.twitter.com/#!/profile

and our facebook!
https://www.facebook.com/profile

输出将是

check out our twitter!
<a href="www.twitter.com/#!/profile">www.twitter.com/#!/profile</a>

and our facebook!
<a href="https://www.facebook.com/profile">http://www.facebook.com/profile</a>

所以facebook链接工作正常,但是twitter不会,因为它链接到用户所在的当前位置以及新链接,即如果它们当前在www.example.com,则链接将变为{ {1}}

对于我的生活,我不知道如何通过简单地将http://添加到链接的开头来解决这个问题,这就是函数:

www.example.com/www.twitter.com/#!/profile

1 个答案:

答案 0 :(得分:-1)

使用strpos功能。 如果输入直接包含“http://”转发。否则直接添加它。