Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP парсинг / 10 сообщений из 10, страница 1 из 1
12.07.2012, 17:57:50
    #37877129
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP парсинг
Помогите написать регулярное выражение для парсинга html....?

Мне надо достать пути к рисункам http://localhost/ipro/71/103.jpg и код 3923257 из такого html

автор<TD id=tabcat2 class=text>3923257 </TD>
<TD id=tabcat2 vAlign=top rowSpan=50 width="5%" align=right><A
href=" http://localhost/ipro/71/103.jpg" target=_blank><IMG
style="BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid; BORDER-TOP: 1px solid; BORDER-RIGHT: 1px solid"
title="Сенсор LRL 1220 TL5 (67010230)" border=0 name=""
alt="Сенсор LRL 1220 TL5 (67010230)" src="" width=300
height=300></A><BR>


Заранее благодарен!!!
...
Рейтинг: 0 / 0
12.07.2012, 18:02:41
    #37877142
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP парсинг
так

авторif(preg_match_all('(?:<td.*?>)(\d+)(?=.*?</td>)', $file, $matches))

пишет

авторWarning: preg_match_all() [function.preg-match-all]: Unknown modifier '(' in Qу.php on line 12
...
Рейтинг: 0 / 0
12.07.2012, 18:24:14
    #37877176
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP парсинг
шаблон обрамлять надо. это не eregi однако.
...
Рейтинг: 0 / 0
13.07.2012, 12:57:46
    #37878031
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP парсинг
ScareCrow,

чем?
...
Рейтинг: 0 / 0
13.07.2012, 13:01:22
    #37878043
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP парсинг
vah,

Код: php
1.
if(preg_match_all('/(?:<td.*?>)(\d+)(?=.*?</td>)/', $file, $matches))
...
Рейтинг: 0 / 0
13.07.2012, 14:11:28
    #37878206
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP парсинг
SharuPoNemnogu,

Warning: preg_match_all() [function.preg-match-all]: Unknown modifier 't' in Q:\ывпкв_img2.php on line 12
...
Рейтинг: 0 / 0
13.07.2012, 14:12:55
    #37878211
Програмёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP парсинг
SharuPoNemnoguvah,

Код: php
1.
if(preg_match_all('/(?:<td.*?>)(\d+)(?=.*?</td>)/', $file, $matches))


Код: php
1.
if(preg_match_all('#(?:<td.*?>)(\d+)(?=.*?</td>)#', $file, $matches))
...
Рейтинг: 0 / 0
13.07.2012, 14:34:02
    #37878282
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP парсинг
а еще можно так:
Код: php
1.
preg_match_all('@(?:<td.*?>)(\d+)(?=.*?</td>)@', $file, $matches)


или даже вот так:
Код: php
1.
preg_match_all('~(?:<td.*?>)(\d+)(?=.*?</td>)~', $file, $matches)
...
Рейтинг: 0 / 0
13.07.2012, 14:35:17
    #37878288
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP парсинг
Код: php
1.
if(preg_match_all('/(?:<td.*?>)(\d+)(?=.*?</td>)/', $file, $matches))


конкретно в этом случае. если в шаблоне используются такие же символы что и ограничители шаблона(</td>), то их надо экранировать
...
Рейтинг: 0 / 0
13.07.2012, 16:50:30
    #37878647
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP парсинг
А как написать выражение так, чтобы выводился и
путь http://localhost/ipro/71/103.jpg
и код 3923257

причем код только тогда, когда есть путь?
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP парсинг / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]