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

val06

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

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

нужно вытащить цифры к примеру 28 после слова размер, и в том случае если есть слово размер.
количество слов в тексте может быть разное.
надеюсь понятно обьяснил )
 
  • Заблокирован
  • #2
/размер\s(.*?)\s/m
 
а поподробнее можно ?
если весь текст это массив, к примеру $text, как с него вытащить ?
 
  • Заблокирован
  • #4
на пхп ?
preg_match_all ('/размер\s(.*?)\s/m', $text, $match);
var_dump($match[1]);
не ну какой массив то сразу $text. с массивом не так.
 
выдало вот это
array(1) { [0]=> string(2) "28" }
 
  • Заблокирован
  • #6
ну дак и огонь. значит $text строка
 
мне надо получить в конечном итоге 28, а не то что это строка или нет
 
  • Заблокирован
  • #8
дак всё же получили уже. раз может быть много - то в массив их. а вывести из массива что? дак выводите - всё спарсили.
 
мне надо получить в конечном итоге 28, а не то что это строка или нет
Ну вот вам конечный результат:
PHP:
$find_razmer = preg_match_all ('/размер\s(.*?)\s/m', $text, $match);
$first = $match[1];
$razmer = $first[0];
print ($razmer);
 
Назад
Сверху