Я пытаюсь запустить регулярное выражение на URL-адресе, чтобы извлечь все сегменты после хоста. Я не могу заставить его работать, когда сегмент хост находится в переменной, и я не знаю, как заставить его работатьphp regex preg_match для переменной, содержащей url
// this works
if(preg_match("/^http\:\/\/myhost(\/[a-z0-9A-Z-_\/.]*)$/", $url, $matches)) {
return $matches[2];
}
// this doesn't work
$siteUrl = "http://myhost";
if(preg_match("/^$siteUrl(\/[a-z0-9A-Z-_\/.]*)$/", $url, $matches)) {
return $matches[2];
}
// this doesn't work
$siteUrl = preg_quote("http://myhost");
if(preg_match("/^$siteUrl(\/[a-z0-9A-Z-_\/.]*)$/", $url, $matches)) {
return $matches[2];
}
удивительного спасибо за это – user391986