X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Парсинг
asbury
asbury
Topic Starter сообщение 13.3.2011, 13:44; Ответить: asbury
Сообщение #1


Помогите с регуляркой для парса
есть код хтмл
<br>Описание товара:<br><br>

<table class="cartTov" cellpadding="0" cellspacing="0" border="0">
<tr>
<td style="padding:3px; margin:0px;" class="left">Объем, л:</td>
<td style="padding:3px; margin:0px;" class="right">2,5</td>
</tr>

<tr>
<td style="padding:3px; margin:0px;" class="left">Описание:</td>
<td style="padding:3px; margin:0px;" class="right">Чайник со свистком</td>
</tr>

<tr>
<td style="padding:3px; margin:0px;" class="left">Материал продукции:</td>
<td style="padding:3px; margin:0px;" class="right">нержавеющая сталь 18/10</td>
</tr>

<tr>
<td style="padding:3px; margin:0px;" class="left">толщина дна (мм), характеристики дна:</td>
<td style="padding:3px; margin:0px;" class="right">многослойное термораспределительное дно</td>
</tr>

<tr>
<td style="padding:3px; margin:0px;" class="left">Ручки:</td>
<td style="padding:3px; margin:0px;" class="right">нержавеющая сталь 18/10 </td>
</tr>

<tr>
<td style="padding:3px; margin:0px;" class="left">Вид упаковки товара:</td>
<td style="padding:3px; margin:0px;" class="right">подарочная цветная упаковка</td>
</tr>

</table>
<div style="text-align:right;height:30px; line-height:30px;vertical-align:middle; word-spacing: 1px;padding-top:15px; padding-right:10px;">
<img style="vertical-align:middle;cursor: help;" src="photo/s_svoystva_1.jpg" width="30" height="30" title="ЭЛЕКТРИЧЕСКАЯ ПЛИТА: Можно готовить на электрической плите "> <img style="vertical-align:middle;cursor: help;" src="photo/s_svoystva_2.jpg" width="30" height="30" title="ГАЗОВАЯ ПЛИТА: Можно готовить на газовой плите"> <img style="vertical-align:middle;cursor: help;" src="photo/s_svoystva_3.jpg" width="30" height="30" title="ИНДУКЦИОННАЯ ПЛИТА: Можно готовить на индукционной плите "> <img style="vertical-align:middle;cursor: help;" src="photo/s_svoystva_4.jpg" width="30" height="30" title="СТЕКЛОКЕРАМИЧЕСКАЯ ПЛИТА: Можно готовить на плите со стеклокерамической поверхностью "> <img style="vertical-align:middle;cursor: help;" src="photo/s_svoystva_8.jpg" width="30" height="30" title="ГАЛОГЕНОВАЯ ПЛИТА: Можно готовить на галогеновой плите "> <img style="vertical-align:middle;cursor: help;" src="photo/s_svoystva_7.jpg" width="30" height="30" title="Можно мыть в посудомоечной машине"> <img style="vertical-align:middle;cursor: help;" src="photo/s_svoystva_10.jpg" width="30" height="30" title="Товар сертифицирован в России">
</div>

Из него пытаюсь спарсить таблицу таким вот скриптом:

[PHP]preg_match_all('/<table class="cartTov" cellpadding="0" cellspacing="0" border="0">(.+?)<\/table>/iU',$i,$out,PREG_PATTERN_ORDER);
print_r($out); [/PHP]
Но вот только одна загвоздка, парсится, если вся талблица записана в одну строку, а если нет - то нет(((
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 13.3.2011, 14:51; Ответить: Apay
Сообщение #2


модификатор регулярки ius
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
сообщение 13.3.2011, 15:22; Ответить: Witu
Сообщение #3


не хватает модификатора M (он отвечает за поиск в строке которая содержит перенос строк)
http://www.providerz.ru/articles/php/regexp-intro.html

PS советую скачать The Regex Coach (черно-белая программа для составления регулярок и бесплатная) или RegexBuddy 3 (более мощная но платная)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 13.3.2011, 18:25; Ответить: Apay
Сообщение #4


HTMLandPHP, не m а s, из того на что вы дали линк:
По умолчанию метасимвол '.' не включает в свое определение символ перевода строки. Т.е. для многострочного текста выражение /.+/ вернет только первую строку, а не весь текст, как ожидается. Указание этого модификатора снимает это ограничение.
m позволяет находить переводы строки в середине источника
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
asbury
asbury
Topic Starter сообщение 13.3.2011, 20:15; Ответить: asbury
Сообщение #5


Спасибо братья ;)

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыТрафик в Телеграм (рассылка, инвайт, парсинг)
9 gelt 2858 8.4.2024, 15:28
автор: gelt
Открытая тема (нет новых ответов) ВКонтакте: полный комплекс услуг (массовая рассылка по стенам групп и в ЛС), парсинг, лайки, инвайты
Гарантия самой низкой цены
4 MaxChemist 1922 1.1.2023, 13:23
автор: MaxChemist
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыСбор баз, парсинг информации, постинг, автоматизация
Качественно и в срок
21 SEOMR 20843 22.7.2022, 15:10
автор: iodjin
Открытая тема (нет новых ответов) Парсинг
0 alnsam 856 20.7.2022, 16:25
автор: alnsam
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыТребуется парсинг поисковой выдачи
0 WoWeb 872 5.7.2022, 16:31
автор: WoWeb


 



RSS Текстовая версия Сейчас: 25.4.2024, 12:31
Дизайн