31 / 31 / 11
Регистрация: 03.02.2011
Сообщений: 182
1

Ошибка составления регулярного выражения

03.07.2012, 23:26. Показов 992. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Господа, делаю парсинг ВК, получаю страницу нужно вытащить. Строку (оповещение о том во сколько человек заходил в вк)
Сама строка в куче кода страницы:
HTML5
1
<b id="profile_time_lv" class="fl_r">заходил сегодня в 11:06</b>Имя Фамилия</h1>
Нужно вытащить: заходил сегодня в 11:06
Пишу так:
PHP
1
2
$pattern = "/<b id=\"profile_time_lv\" class=\"fl_r\">\su(.*)<\/b>Имя фамилия<\/h1>/i";
preg_match_all ($pattern, $answer, $otvet, PREG_SET_ORDER);
Вертает пустой массив,, что не так:?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.07.2012, 23:26
Ответы с готовыми решениями:

Ошибка при использование регулярного выражения
Нужно из HTML кода: &lt;tr &gt; &lt;td&gt;&lt;img src=&quot;images/ico_12.png&quot; alt=&quot;Сила&quot; class='ico'&gt;&lt;/td&gt; ...

Понимание регулярного выражения
Добрый день ув. пользователи! Подскажите пожалуйста, что значит эта запись. ...

Составление регулярного выражения
Привет. Есть теги {group=8}Какой то текст{/group} Они разумеется в tpl файле который достаётся...

Жадность регулярного выражения
Привет. Вот пишу лабу, и никак не пойму, в чем проблема. Код: $pattern = &quot;/&gt;.*?&quot; . $words ....

5
238 / 235 / 43
Регистрация: 16.03.2011
Сообщений: 750
04.07.2012, 10:40 2
Код
<b\s*id="profile_time_lv"\s*class="fl_r"\s*>\s*заходил сегодня\s*в\s*(\d+:\d+)<\/b\s*>
1
31 / 31 / 11
Регистрация: 03.02.2011
Сообщений: 182
04.07.2012, 13:53  [ТС] 3
Спасибо, но мне нужно вытащить все выражение ведь может быть вчера, а может быть сегодня т.е. все выражение "заходил сегодня в 11:06"
0
238 / 235 / 43
Регистрация: 16.03.2011
Сообщений: 750
04.07.2012, 13:59 4
Код
<b\s*id="profile_time_lv"\s*class="fl_r"\s*>([^>]+)<\/b\s*>
1
31 / 31 / 11
Регистрация: 03.02.2011
Сообщений: 182
04.07.2012, 15:44  [ТС] 5
Попробовал, выдает - Warning: preg_match() [function.preg-match]: Unknown modifier '(' in Z:\home\project.ru\www\vk.php on line 92
PHP
1
preg_match('<b\s*id="profile_time_lv"\s*class="fl_r"\s*>([^>]+)<\/b\s*>', $answer, $otvet, PREG_SET_ORDER);
0
13207 / 6595 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
04.07.2012, 15:57 6
Цитата Сообщение от Huskar Посмотреть сообщение
Unknown modifier '('
PHP
1
preg_match('<b\s*
Забыли разделители дописать. Если символ / используется внутри для поиска, то почему бы не выбрать другой разделитель, чтобы не загромождать выражение лишлими экранированиями?
PHP
1
preg_match('~<b\\s*id="profile_time_lv"\\s*class="fl_r"\\s*>([^>]+)</b\\s*>~',
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.07.2012, 15:57
Помогаю со студенческими работами здесь

Разбор регулярного выражения
Здравствуйте. Проблема такая: пытаюсь зарегистрироваться на китайском сайте, номер телефона не...

Формат регулярного выражения
$text = preg_replace('!\b({1,3})\b!u', '&lt;strong&gt;&lt;span style=&quot;color:red&quot;&gt;\\0&lt;/span&gt;&lt;/strong&gt;',...

Написание регулярного выражения
// /(+)/ Друзья,что значат эти выражения,подскажите пожалуйста? Друзья,так же подскажите ...

Проверить правильность регулярного выражения
Привет всем. В тексте есть строки типа: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru