Подскажите по регулярному выражению

val06

Гуру форума
Регистрация
11 Авг 2006
Сообщения
253
Реакции
85
Добрый день. Есть текст типа

такс текст текст текст текст размер цифры текст текст текст

нужно вытащить цифры к примеру 28 после слова размер, и в том случае если есть слово размер.
количество слов в тексте может быть разное.
надеюсь понятно обьяснил )
 

yaa

Писатель
Регистрация
29 Сен 2018
Сообщения
4
Реакции
0
  • Заблокирован
  • #2
/размер\s(.*?)\s/m
 

val06

Гуру форума
Регистрация
11 Авг 2006
Сообщения
253
Реакции
85
а поподробнее можно ?
если весь текст это массив, к примеру $text, как с него вытащить ?
 

yaa

Писатель
Регистрация
29 Сен 2018
Сообщения
4
Реакции
0
  • Заблокирован
  • #4
на пхп ?
preg_match_all ('/размер\s(.*?)\s/m', $text, $match);
var_dump($match[1]);
не ну какой массив то сразу $text. с массивом не так.
 

val06

Гуру форума
Регистрация
11 Авг 2006
Сообщения
253
Реакции
85
выдало вот это
array(1) { [0]=> string(2) "28" }
 

yaa

Писатель
Регистрация
29 Сен 2018
Сообщения
4
Реакции
0
  • Заблокирован
  • #6
ну дак и огонь. значит $text строка
 

val06

Гуру форума
Регистрация
11 Авг 2006
Сообщения
253
Реакции
85
мне надо получить в конечном итоге 28, а не то что это строка или нет
 

yaa

Писатель
Регистрация
29 Сен 2018
Сообщения
4
Реакции
0
  • Заблокирован
  • #8
дак всё же получили уже. раз может быть много - то в массив их. а вывести из массива что? дак выводите - всё спарсили.
 

pautina

Постоялец
Регистрация
15 Фев 2010
Сообщения
108
Реакции
37
мне надо получить в конечном итоге 28, а не то что это строка или нет
Ну вот вам конечный результат:
PHP:
$find_razmer = preg_match_all ('/размер\s(.*?)\s/m', $text, $match);
$first = $match[1];
$razmer = $first[0];
print ($razmer);
 
Сверху