我在php中有一个字符串,我想将其转换为URL,基本上我正在接受用户的输入,所以我不确定他是写http://www.google.com
还是只是www.google.com
或者只是google.com
,在任何一种情况下,我都必须向他显示锚标记中的URL链接。
我正在寻找可以做到这一点的任何PHP函数,
否则我必须手动搜索http
和其他如果其他情况肯定会浪费我的时间,如果没有功能我会非常乐意写一个并让它对社区开放。
修改
另一件事是用PHP编写HTML的最好方法,我的意思是如果我们使用echo'很长的HTML表单'等等
任何解决方案
感谢
答案 0 :(得分:4)
你仍然可以使用parse_url函数
$parsed = parse_url($urlStr);
if (empty($parsed['scheme'])) {
$urlStr = 'http://' . ltrim($urlStr, '/');
}
关于使用PHP编写html,可以使用echo函数,只需确保使用反斜杠转义双引号
答案 1 :(得分:2)
我认为您正在寻找parse_url
答案 2 :(得分:0)
使用substr()functoin存在HTTP,如果不存在则添加HTTP,将字符串作为Href放在锚标记中。确实可以工作
答案 3 :(得分:0)
您可以使用parse_url()尝试将输入解析为部分内容。 你只需要检查“方案”是否在这里知道如何填写网址。
如果要验证输入,可以将filter_var()与FILTER_VALIDATE_URL选项一起使用
filter_var($input, FILTER_VALIDATE_URL) ) ? echo "Valid url" : echo "invalid url";