обработать код страницы

Программирование, которое не связано с API.
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: обработать код страницы

Сообщение ukhov »

Nick Lisogor писал(а):Да, конечно. Это не сложно, если ты что-то учишь, а не достаешь людей вопросами, ответы на которые даже в гугле можно за 5 минут найти.
Давай, найди, за 5 мин. И если ты ещё не в курсе, то этот форум нужен как раз для того, чтобы люди задавали вопросы и отвечали на них
Nick Lisogor
FL Team
FL Team
Сообщения: 119
Зарегистрирован: 12 дек 2010, 14:08

Re: обработать код страницы

Сообщение Nick Lisogor »

Ну, тогда тебе в раздел "Просим готовое и бесплатно". ;)
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: обработать код страницы

Сообщение ukhov »

Александр писал(а):Сначала выбери нужную часть страницы

Код: Выделить всё

preg_match_all( '#<span>(.+?)</span>#is', $html, $matches);  // например текст между тегами <span></span>
Потом её обработай

Код: Выделить всё

preg_match_all('#\'>(.+?)</a>#is', $html, $matches);  foreach ($matches[1] as $value) {    echo $value.'<br />'; }
Апостроф заэкранируй '#\'>
Парсер форума съедает.
сначала на линии

Код: Выделить всё

preg_match_all('#\'>(.+?)</a>#is', $html, $matches); 
была ошибка из-за ковычек, потом исправил.

здесь пишет 1<br>2<br>3<br>
т.е.
1
2
3

Код: Выделить всё

<?php $html = "<a href='http://site.ru/1/2/3/uGFoP' подсказка='lllll 1'>1</a><a href='http://site.ru/1/2/3/Pd8jK' подсказка='lllll 2'>2</a><a href='http://site.ru/1/2/3/l8jHT' подсказка='lllll 3'>3</a>"; preg_match_all("#'>(.+?)</a>#is", $html, $matches); foreach ($matches[1] as $value) {    echo $value.'<br />'; } ?>
а как чтобы uGFoP показало и номер (1)?
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: обработать код страницы

Сообщение ukhov »

всё, разобрался, спасибо

Код: Выделить всё

<?php $html = "<a href='http://site.ru/1/2/3/uGFoP' подсказка='lllll 1'>1</a><a href='http://site.ru/1/2/3/Pd8jK' подсказка='lllll 2'>2</a><a href='http://site.ru/1/2/3/l8jHT' подсказка='lllll 3'>3</a>"; $for_1 = '0';$for_2 = '0';$for_3 = '0'; preg_match_all("#'>(.+?)</a>#is", $html, $matches); foreach ($matches[1] as $value) { $for_1 = bcadd($for_1, 1); $number[$for_1] = $value; } echo("<br>==========<br>");  preg_match_all("#<a href='http://site.ru/1/2/3/(.+?)' подсказка#is", $html, $matches1);  foreach ($matches1[1] as $value1) { $for_2 = bcadd($for_2, 1); $number_code[$for_2] = $value1;  } preg_match_all("#<a(.+?)>#is", $html, $matches2);   foreach ($matches2[1] as $value2) { $for_3 = bcadd($for_3, 1); echo("Номер: $number[$for_3]<br>Код: $number_code[$for_3]<br><br>=====<br><br>");  } ?>
Ответить