изолирующая часть url с php - PullRequest
2 голосов
/ 09 октября 2009

Я хотел бы выделить определенную часть URL, если структура остается прежней:

ех. URL - http://www.URL.co.uk/87/318/carrot_cake/

это часть 318 приведенного выше примера, однако число может находиться в диапазоне от 1 до 999999, но всегда будет оставаться в диапазоне от 2 x '/' и слева от заголовка (в примере carrot_cake), где я strugling.

Спасибо, B

Ответы [ 2 ]

5 голосов
/ 09 октября 2009

Это должно работать:

<?php
$url = 'http://www.URL.co.uk/87/318/carrot%5Fcake/';
$id = explode('/', $url);
echo $id[5];
?>

Обновление : исправлен код и проверено

2 голосов
/ 09 октября 2009

Если вам нужен ответ Моффа, используйте его как можно проще. Если это не так, это поможет?

<?php
  if (preg_match  ('/^//\d+//(\d+)//.*/', parse_url($url, PHP_URL_PATH), $results)) {
    print_r($results);      
  }
?>

(Моя локальная установка PHP сейчас не работает, поэтому я надеюсь, что синтаксис правильный.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...