3

我在 php 中有一个字符串,我想将其转换为 URL,基本上我是从用户那里获取输入,所以我不确定他是写http://www.google.com还是只是www.google.com或者只是google.com,在任何一种情况下,我都必须向他展示 URL 链接一个锚标记。我正在寻找任何可以做到这一点的 PHP 函数,否则我必须手动搜索http,其他 If else 条件肯定会浪费我的时间,如果没有函数我会很乐意写一个并使其开放社区。 编辑: 另一件事是用 PHP 编写 HTML 的最佳方法,我的意思是如果我们使用 echo'long HTML Forms' 等任何解决方案都很好 谢谢

4

4 回答 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

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

于 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 回答