在PHP中将字符串转换为URL

时间:2013-08-27 09:02:04

标签: php html regex url anchor

我在php中有一个字符串,我想将其转换为URL,基本上我正在接受用户的输入,所以我不确定他是写http://www.google.com还是只是www.google.com或者只是google.com,在任何一种情况下,我都必须向他显示锚标记中的URL链接。 我正在寻找可以做到这一点的任何PHP函数, 否则我必须手动搜索http和其他如果其他情况肯定会浪费我的时间,如果没有功能我会非常乐意写一个并让它对社区开放。 修改 另一件事是用PHP编写HTML的最好方法,我的意思是如果我们使用echo'很长的HTML表单'等等 任何解决方案 感谢

4 个答案:

答案 0 :(得分:4)

你仍然可以使用parse_url函数

$parsed = parse_url($urlStr);
if (empty($parsed['scheme'])) {
    $urlStr = 'http://' . ltrim($urlStr, '/');
}

关于使用PHP编写html,可以使用echo函数,只需确保使用反斜杠转义双引号

答案 1 :(得分:2)

我认为您正在寻找parse_url

http://php.net/manual/en/function.parse-url.php

答案 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";