说我有两个字符串
$first = 'http://www.example.com';
$second = 'www.example.com/';
我怎么能确定它们匹配?我只关心example
部分匹配。我认为某种形式的正则表达式会匹配,但我根本无法理解。
答案 0 :(得分:2)
http://www.some-other-domain.com/blah/blah/?www.example.com
的网址,该怎么办?
如果您尝试将域名与域名匹配,请将网址拆分以获取主机并进行比较。在PHP中,使用parse_url
函数。这将为您提供www.example.com
作为主机名,然后您可以对其进行比较以确保它是您期望的主机名。
答案 1 :(得分:-1)
试试这个
function DomainUrl($x) {
$url = $x;
if ( substr($url, 0, 7) == 'http://') { $url = substr($url, 7); }
if ( substr($url, 0, 8) == 'https://') { $url = substr($url, 8); }
if ( substr($url, 0, 4) == 'www.') { $url = substr($url, 4); }
if ( substr($url, 0, 4) == 'www9.') { $url = substr($url, 4); }
if ( strpos($url, '/') !== false) {
$ex = explode('/', $url);
$url = $ex['0'];
}
return $url;
}
$first = DomainUrl('http://www.example.com');
$second = DomainUrl('www.example.com/');
if($first == $second){
echo 'Match';
}else{
echo 'Not Match';
}