2016-10-20 2 views
0

Я попытался следующие:Проверьте URL имеет точную строку с PHP

$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; 


if (strpos($url,'car') !== false) { 
    echo 'Car exists.'; 
} else { 
    echo 'No cars.'; 
} 

Однако, если URL содержит слово «уход» или «car2» также будет инициировать «Car Exists». Как получить совпадение, если найден только «автомобиль»?

+3

Возможный дубликат [Regex для проверки наличия точной строки] (http://stackoverflow.com/questions/2824291/regex-to-check-if-exact-string-exists) –

+0

Спасибо, Wiktor, но как бы Я применяю это решение к моему примеру? – cormac

ответ

0

Изменить

if (strpos($url,'car') !== false) { 

в

if (preg_match('/\bcar\b', $url) !== 0) { 

В принципе, вы ищете слово car без других буквенно-цифровых окружающих его.


Надеюсь, это поможет!

Смежные вопросы