|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.02.2012, 14:08 | #1 |
Пользователь
Регистрация: 19.04.2009
Сообщений: 47
|
проблема с регуляркой
Помогите пожалуйста разобратся, немогу понять почему ненаходит текст в html коде сайта. Пример кода на который должен быть найден:
Код HTML:
<tr><td colspan="4"><img width="1" height="5" src="/pic/tr.gif"></td></tr> <tr valign="top"> <td colspan="4"><a href="/cgi-bin/show.pl?option=info&id=3987" class="link">Zолушка (Digital)</a></td> </tr> <tr><td colspan="4"><img width="1" height="5" src="/pic/tr.gif"></td></tr> Код HTML:
<? $content = file_get_contents("http://www.karofilm.ru/cgi-bin/show.pl?option=cinema_description&id=9"); if (preg_match_all("/(<tr valign=\"top\">\s*<td colspan=\"4\"><a href=\/cgi-bin\/show\.pl\?option=info\&id=).*(<\/a><\/td>)/s",$content,$text)){ print "текст найден";} else { echo 'Текст не найден';}; ?> <table><tr><td><? print_r($text); ?></td></tr> </table> |
23.02.2012, 14:37 | #2 |
Пользователь
Регистрация: 04.12.2010
Сообщений: 63
|
Потому что после <tr valign=\"top\"> идет перевод строки, а не пробельный символ.
|
23.02.2012, 15:40 | #3 |
Пользователь
Регистрация: 19.04.2009
Сообщений: 47
|
|
23.02.2012, 16:35 | #4 |
Пользователь
Регистрация: 04.12.2010
Сообщений: 63
|
Вообще перевод строки \n , не знали? о_О
Вам нужно вытянуть анкор ссылки? PHP код:
ЗЫ. \s - любой пробельный символ Последний раз редактировалось snikers987; 23.02.2012 в 16:39. |
23.02.2012, 20:04 | #5 | |
Пользователь
Регистрация: 19.04.2009
Сообщений: 47
|
Цитата:
|
|
23.02.2012, 20:23 | #6 |
Пользователь
Регистрация: 19.04.2009
Сообщений: 47
|
нет, не работает(((
|
24.02.2012, 04:47 | #7 |
юзер как все
Участник клуба
Регистрация: 10.01.2012
Сообщений: 1,586
|
Если открыть в ручную эту страницу с золушкой и поискать там вот это "<td colspan="4"><a href=" то результатов 0 . Вот почему не находит. Потому что там этого просто нету ! имхо
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
|
24.02.2012, 13:21 | #8 |
Пользователь
Регистрация: 19.04.2009
Сообщений: 47
|
прочто прочтите еще раз выше, "<td colspan=\"4\"><a href=\" , так непробывали?
З.Ы. = ПРи ручном поиске в браузере тоже находит, в моем гугл хромк это 314 строка з.ы.ы: мне нужно найти именно с <tr valign="top"> <td colspan="4"><a href= потому как немогу понять почему неработает перевод строки, я даже пробывал \n\s* между <tr valign="top"> и <td colspan=" , серовног ненаходит((((( может всетаки ктонить знает как это реализовать? Последний раз редактировалось helldog; 24.02.2012 в 13:31. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
непонятки с регуляркой | buket | C# (си шарп) | 1 | 17.12.2011 13:23 |
проблема с регуляркой | designer999 | Общие вопросы Delphi | 1 | 10.12.2010 00:37 |
Выделить из строки нужное- регуляркой | MyIE | JavaScript, Ajax | 2 | 11.08.2010 12:11 |
Помогите с регуляркой | Maxouni | PHP | 2 | 07.05.2009 21:14 |
Проблема с рамами/Проблема с ЖД | DRAGGER | Компьютерное железо | 6 | 04.01.2009 23:37 |