我在 php 中有一个字符串,我想将其转换为 URL,基本上我是从用户那里获取输入,所以我不确定他是写http://www.google.com
还是只是www.google.com
或者只是google.com
,在任何一种情况下,我都必须向他展示 URL 链接一个锚标记。我正在寻找任何可以做到这一点的 PHP 函数,否则我必须手动搜索http
,其他 If else 条件肯定会浪费我的时间,如果没有函数我会很乐意写一个并使其开放社区。
编辑:
另一件事是用 PHP 编写 HTML 的最佳方法,我的意思是如果我们使用 echo'long HTML Forms' 等任何解决方案都很好 谢谢
user1765876
问问题
12288 次
4 回答
6
你仍然可以使用 parse_url 函数
$parsed = parse_url($urlStr);
if (empty($parsed['scheme'])) {
$urlStr = 'http://' . ltrim($urlStr, '/');
}
关于用 PHP 编写 html,可以使用 echo 函数,只要确保用反斜杠转义双引号即可
于 2013-08-27T09:15:42.767 回答
2
我认为您正在寻找 parse_url
于 2013-08-27T09:04:45.323 回答
0
使用 substr() 函数来确定 HTTP 的存在,如果不存在则添加 HTTP,将字符串作为 Href 放在锚标记中。肯定会工作
于 2013-08-27T09:05:42.317 回答
0
您可以使用parse_url()尝试将输入解析为部分。你只需要检查“scheme”是否在这里就知道如何完成 url。
如果要验证输入,可以使用带有 FILTER_VALIDATE_URL 选项的filter_var()
filter_var($input, FILTER_VALIDATE_URL) ) ? echo "Valid url" : echo "invalid url";
于 2013-08-27T09:16:37.070 回答