обработка html страницы

302
13 ноября 2017, 22:10

помогите как из этого:

$re = '/catalog\/category.+cid=[0-9]+&/';
$str = '/catalog/category/vechernie-platya/?cid=50103022&';
preg_match($re, $str, $matches, PREG_OFFSET_CAPTURE, 0);
print_r($matches);

получить значение [0-9] то есть 50103022

Answer 1

Ставите вокруг [0-9]+ скобочки --> ([0-9]+), чтобы была отдельная группа захвата для искомого числа. Результат пробуете наблюдать в элементе массива с индексом 1, так как это первая группа захвата из-за отсутствия остальных.

Answer 2

Возможно, лучше разобрать запрос, как запрос:

$url = '/catalog/category/vechernie-platya/?cid=50103022&';
$s_query = parse_url($url, PHP_URL_QUERY);
parse_str($s_query, $query);
var_dump($query['cid']);
Answer 3

Оказывается решения очень простое:

$re = '/catalog\/category.+cid=([0-9]+)&/';
$str = '/catalog/category/vechernie-platya/?cid=50103022&';
preg_match($re, $str, $match);
echo $match[1];
READ ALSO
Экранирование знака ? в preg_match

Экранирование знака ? в preg_match

Есть следующая функция:

282
Как обойти header?

Как обойти header?

Добрый деньУ меня есть скрипт, который обрабатывает контент header в рисунок

208
С помощью чего реализованы вкладки на сайте? [требует правки]

С помощью чего реализованы вкладки на сайте? [требует правки]

Подскажите с помощью чего сделаны вкладки csgo и доты на сайте https://csgoigraru и есть у кого примеры готовых? (При нажатии на вкладки меняются лоты)

224
Парсинг данных с сайта на AJAX

Парсинг данных с сайта на AJAX

Имеется задача по парсингу данных из всплывающих окон с сайтаДанные подгружаются после нажатия на эту самую кнопку

228