Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 27.10.2009, 21:24   #1
supercelt
 
Регистрация: 27.10.2009
Сообщений: 3
По умолчанию текст между тэгами

Здравствуйте! Помогите пожалуйста!
Нужно вот что:

Есть фраза "destroy shoes"
Нужно подставить её в поисковик, например вот так: somesite.ru/search.php?q=destroy shoes
Потом нужно с помощью пхп открыть эту страницу с результатами как текст. Ну это я знаю - fopen() и так далее
А вот дальше структура примерно такая:
Что открылось:
Код HTML:
<html>
<head>
....
</head>
<body>
тут какие-то теги...
<table class="result">
  <tr>
    <td>А тут результаты поиска - 1</td>
  </tr>
</table>
Тут какие-то дивы могут быть
<table class="result">
  <tr>
    <td>А тут результаты поиска - 2</td>
  </tr>
</table>
Другие элементы
<table class="result">
  <tr>
    <td>А тут результаты поиска - 3</td>
  </tr>
</table>
</body>
</html>
Нужно просканить этот отдаваемый исходный код и:
- выделить каждый результат поиска, то есть из всего выцарапать кусок:
Код HTML:
<table class="result">
  <tr>
    <td>А тут результаты поиска - 1</td>
  </tr>
</table>
Соотв. остальные результаты тоже, короче опираясь на таблицы, у которых класс = result
Выцарапать надо как есть, то есть вместе с тэгами table
supercelt вне форума
Старый 27.10.2009, 21:37   #2
wall66
Участник клуба
 
Аватар для wall66
 
Регистрация: 04.10.2008
Сообщений: 1,485
По умолчанию

почитайте про парсеры, тема обсуждалась сотни раз
свободен...
wall66 вне форума
Старый 27.10.2009, 21:48   #3
Metandrostenalon
Форумчанин
 
Регистрация: 03.04.2009
Сообщений: 108
По умолчанию

PHP код:
preg_match_all('~<table class=\"result\">\s*<tr>\s*<td>[^\<]+<\/td>\s*<\/tr>\s*<\/table>~is'$var$out);
echo 
'<pre>';
print_r($out);
echo 
'</pre>'
php,javascript
Metandrostenalon вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Щели в IE между картинками sdm98 HTML и CSS 2 05.10.2009 10:49
Нужно вытащить их файлика текст между определёнными символами... Оптимист Общие вопросы Delphi 14 01.05.2009 18:18
Между 2 urlами. littlecoder Общие вопросы Delphi 1 31.12.2008 17:31
Как узнать какой текст выделен в текст поле mogul82 JavaScript, Ajax 2 02.11.2008 16:32
Переход между компонентами stepchild Общие вопросы Delphi 5 29.05.2008 20:07