Выдергивание текста с удаленного сайта
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Выдергивание текста с удаленного сайта - 2008-12-25 09:44:28.456666
|
|
|
saharesp
Сообщений: 4
Оценки: 0
Присоединился: 2008-12-24 04:29:26.703333
|
Есть удаленный сайт. Мне нужно вытаскивать часть текста с разных страниц с последующей записью куда-либо на своем сайте (текстовый документ, БД). Я пытаюсь реализовать на PHP. Я создал 2 файла: один с формой запроса, другой скрипт для обработки запроса. Реализуется все просто, перебором чисел. Удаленную страницу я получаю, но мне нужна часть текста. Как можно ее получить? Я так понимаю, что нужны дополнительные параматры для curl_setopt, но не могу сообразить какие. А может вообще не в том направлении копаю? Ниже код PHP файла. Перелопатил мануалы и ваш форум, ничего не нашел. <?php // создать короткие имена переменных $number=$_POST['number']; // инициализация сеанса $ch = curl_init(); // собираем адресную строку $f='http://www.example.com/index.php?main_page=product_xxxxxxproducts_id='; $t='&zenid=564617886b8e20b32007720ea3c62234'; $totalvalue=$f. $number. $t; // установка URL и других необходимых параметров curl_setopt($ch, CURLOPT_URL, $totalvalue); curl_setopt($ch, CURLOPT_HEADER, 0); // загрузка страницы и выдача её браузеру curl_exec($ch); // завершение сеанса и освобождение ресурсов curl_close($ch); ?> Переменную number получаю из формы. Скрипт работает без проблем. Название сайта изменено.
|
|
|
RE: Выдергивание текста с удаленного сайта - 2008-12-25 10:03:05.736666
|
|
|
Cep}|{
Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
|
надо добавить curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); , чтобы вывод шел в переменную. и curl_exec($ch); заменить на $text=curl_exec($ch); потом разбирать $text
|
|
|
RE: Выдергивание текста с удаленного сайта - 2008-12-25 11:40:43.200000
|
|
|
saharesp
Сообщений: 4
Оценки: 0
Присоединился: 2008-12-24 04:29:26.703333
|
Спасибо, все заработало. Скопировал в текстовый файл. Теперь буду отрезать лишнее.
|
|
|
RE: Выдергивание текста с удаленного сайта - 2008-12-27 20:02:45.303333
|
|
|
saharesp
Сообщений: 4
Оценки: 0
Присоединился: 2008-12-24 04:29:26.703333
|
В продолжение темы. Не могу выдернуть часть строки находящуюся между тегами. Проблема в том, что заранее неизвестно, что там написано. Проверил все строковые функции, функции по работе с массивами, не могу применить. Эта часть кода доступна, если знаешь, что там или хотя бы какой длины. Но там могут быть разные слова или даже целое предложение. Чтобы понятней, что мне надо, приведу пример: <item>text</item>. Вот этот text мне и нужен.
|
|
|
RE: Выдергивание текста с удаленного сайта - 2008-12-27 20:11:35.943333
|
|
|
Cep}|{
Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
|
http://www.htmlweb.ru/php/example/preg.php
if (preg_match("!<item>(.*?)</item>!si",$text,$arr)) {
$item=$arr[1];
}else{
echo "... нет <item>";
}
|
|
|
RE: Выдергивание текста с удаленного сайта - 2008-12-27 20:11:47.880000
|
|
|
Parano1d
Сообщений: 423
Оценки: 0
Присоединился: 2008-05-21 13:40:17.093333
|
функция preg_match
|
|
|
RE: Выдергивание текста с удаленного сайта - 2008-12-28 15:10:25.406666
|
|
|
saharesp
Сообщений: 4
Оценки: 0
Присоединился: 2008-12-24 04:29:26.703333
|
Пытал я эту функцию (preg_match), но ничего не вышло. Спасибо Cep}|{у, что показал, как реализовать. Нужен был вот этот момент: $arr[1];
|
|
|
|
|