如果URL中不存在http://,如何添加?
我如何添加http://
到URL,如果它不包括协议(例如http://
,https://
或ftp://
)?
例:
addhttp("google.com"); // http://google.comaddhttp("www.google.com"); // http://www.google.com
addhttp("google.com"); // http://google.com
addhttp("ftp://google.com"); // ftp://google.com
addhttp("https://google.com"); // https://google.com
addhttp("http://google.com"); // http://google.com
addhttp("rubbish"); // http://rubbish
回答:
@nickf代码的修改版本:
function addhttp($url) { if (!preg_match("~^(?:f|ht)tps?://~i", $url)) {
$url = "http://" . $url;
}
return $url;
}
认识到ftp://
,ftps://
,http://
和https://
在不区分大小写的方式。
以上是 如果URL中不存在http://,如何添加? 的全部内容, 来源链接: utcz.com/qa/406198.html