Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Ошибка в регулярке

346
13 июля 2006 года
Новая папка
256 / / 24.12.2004
Не могу понять, в чём ошибка :*(
Нужно вытащить сообщение об ошибке

<form action="profile.php?sid=3ad835acc2473167646187deba104c87" method="post">
<table class="forumline" width="100%" cellspacing="1" cellpadding="4" border="0">
<tr>
<td><table width="100%" cellspacing="0" cellpadding="1" border="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="center"><span class="gen">Обов'язкові поля треба заповнити</span></td>
</tr>

<tr>
<td>&nbsp;</td>
</tr>
</table></td>
</tr>
</table>

Я делал так
preg_match("/<form.*<td align=\"center\"><span class=\"gen\">(.*)<\/span><\/td>/U",$page,$result);
346
13 июля 2006 года
Новая папка
256 / / 24.12.2004
preg_match("/<td align=\"center\"><span class=\"gen\">(.*)<\/span><\/td>/U",$page,$result);

Вот такая работает. Но мне нужно привязаться к form для уверености
19K
14 июля 2006 года
tripler
3 / / 06.07.2006
Новая папка, :)
Вот так работает:
preg_match ('/<form(?:.|(?:\r\n))*<td align="center"><span class="gen">(.*)<\/span><\/td>/U', $page, $result);
Просто \r\n не входит в класс "."
имхо...
19K
22 июля 2006 года
tripler
3 / / 06.07.2006
Пардон, это по default'у не входит в "."
В PCRE есть модификатор "s", который включает в "." переносы строк.
То есть нужно просто было добавить буковку "s" в конец регулярки и запахало бы! :)

preg_match ('/<form.*<td align="center"><span class="gen">(.*)<\/span><\/td>/Us', $page, $result);
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог