Создать форум бесплатно: ixbb.ru :: Календарь на Май 2024 года: calendar2008.ru/2024/may/

Страницы: (2) [1] 2  ( Перейти к первому непрочитанному сообщению ) Reply to this topicStart new topicStart Poll

Браузерозависимый парсинг етить... о_О

meta-trader
Отправлено: May 3 2011, 06:25 PM
Quote Post


  Команда ЭйсВэб
*

Группа: Super moderator
Сообщений: 1120
Пользователь №: 1194
Регистрация:
11-October 07



Вообщем нашёл статью в инете lol3.gif

_http://ruseller.com/lessons.php?rub=37&id=639

Она про парсинг с помощью библиотеки simpleHTMLdom.

Сделал я код... и результат оказывается зависит от браузера.
Чорт =)) Нигде не работает правильно ((

Вот сам код:

CODE
include('simple_html_dom.php');
$html = new simple_html_dom();
$html->load_file("http://$adress/index.php");
// получаем элемент
$single = $html->find('title', 0);
// Выводим!
//echo $html->save();
echo $single;


В ИЕ загружает всю страницу, а в Мозилле теги title с содержимым в неизвестной кодировке. mad.gif

По моей идее код должен парсить страницу и отдавать то, что в названии страницы, т.е. то что скрывается между тегов title отображать.


--------------------
Нужен форум для сайта? Создать свой форум
Нравятся ролевые игры? Создать форум для ролевой игры - создай ролевую и наслаждайся игрой!
Международный сервис фришных форумов - создать форум бесплатно.
PMEmail PosterUsers WebsiteICQ
Top
Ilidan
Отправлено: May 4 2011, 10:49 AM
Quote Post


  Команда ЭйсВэб
*

Группа: Super moderator
Сообщений: 940
Пользователь №: 508
Регистрация:
30-March 07



А нафига парсить всю страницу если нужен только титл? Не проще регулярку написать? =)


--------------------
;-)
PMEmail PosterICQAOL
Top
meta-trader
Отправлено: May 4 2011, 12:16 PM
Quote Post


  Команда ЭйсВэб
*

Группа: Super moderator
Сообщений: 1120
Пользователь №: 1194
Регистрация:
11-October 07



Я не знаю как это сделать...


--------------------
Нужен форум для сайта? Создать свой форум
Нравятся ролевые игры? Создать форум для ролевой игры - создай ролевую и наслаждайся игрой!
Международный сервис фришных форумов - создать форум бесплатно.
PMEmail PosterUsers WebsiteICQ
Top
Матроскин
Отправлено: May 4 2011, 01:12 PM
Quote Post


  Генерал
*

Группа: Members
Сообщений: 245
Пользователь №: 2581
Регистрация:
9-June 09



Простейшее:
CODE
<?php
$url = 'http://forum.aceweb.ru/';
$read = file_get_contents($url);

$pattern = '/<title>(.*)<\/title>/i';
preg_match($pattern, $read, $res);

echo '<pre>';
print_r($res);
echo '</pre>';
// выведем то, что нужно
echo $res[1];
?>


--------------------
PMEmail PosterUsers Website
Top
meta-trader
Отправлено: May 4 2011, 03:14 PM
Quote Post


  Команда ЭйсВэб
*

Группа: Super moderator
Сообщений: 1120
Пользователь №: 1194
Регистрация:
11-October 07



Простейшее выдаёт кракозябрик: ����� ������


--------------------
Нужен форум для сайта? Создать свой форум
Нравятся ролевые игры? Создать форум для ролевой игры - создай ролевую и наслаждайся игрой!
Международный сервис фришных форумов - создать форум бесплатно.
PMEmail PosterUsers WebsiteICQ
Top
Матроскин
Отправлено: May 4 2011, 03:21 PM
Quote Post


  Генерал
*

Группа: Members
Сообщений: 245
Пользователь №: 2581
Регистрация:
9-June 09



А это уже траблы с кодировкой. Сохрани предложенный код в файле с кодировкой windows-1251 и будет счастье biggrin.gif


--------------------
PMEmail PosterUsers Website
Top
meta-trader
  Отправлено: May 4 2011, 03:26 PM
Quote Post


  Команда ЭйсВэб
*

Группа: Super moderator
Сообщений: 1120
Пользователь №: 1194
Регистрация:
11-October 07



Сделал так:
CODE

$read = file_get_contents("http://$adress/index.php");
$pattern = '/<title>(.*)<\/title>/i';
preg_match($pattern, $read, $res);
/*
echo '<pre>';
print_r($res);
echo '</pre>';
*/
// выведем то, что нужно
$title_forum=iconv("cp1251", "utf-8", $res[1]);


и через <?php echo $title_forum ?> можно печатать.
Отображаеться нормально smile.gif


UP

Отображется на денвере конечно, на хостинге такая трабла:
QUOTE
504 Gateway Time-out
nginx


--------------------
Нужен форум для сайта? Создать свой форум
Нравятся ролевые игры? Создать форум для ролевой игры - создай ролевую и наслаждайся игрой!
Международный сервис фришных форумов - создать форум бесплатно.
PMEmail PosterUsers WebsiteICQ
Top
Матроскин
Отправлено: May 4 2011, 03:29 PM
Quote Post


  Генерал
*

Группа: Members
Сообщений: 245
Пользователь №: 2581
Регистрация:
9-June 09



Ну да, можно и перекодировать smile.gif


--------------------
PMEmail PosterUsers Website
Top
meta-trader
Отправлено: May 4 2011, 03:33 PM
Quote Post


  Команда ЭйсВэб
*

Группа: Super moderator
Сообщений: 1120
Пользователь №: 1194
Регистрация:
11-October 07



С хостинга тоже не дёргает титл. sad.gif


--------------------
Нужен форум для сайта? Создать свой форум
Нравятся ролевые игры? Создать форум для ролевой игры - создай ролевую и наслаждайся игрой!
Международный сервис фришных форумов - создать форум бесплатно.
PMEmail PosterUsers WebsiteICQ
Top
Матроскин
Отправлено: May 4 2011, 03:41 PM
Quote Post


  Генерал
*

Группа: Members
Сообщений: 245
Пользователь №: 2581
Регистрация:
9-June 09



А у меня опять все ок - Смотреть
Сдается мне, что это будет еще один вопрос для твоего хостера wink.gif
А само содержимое получает?
CODE
<?php
$url = 'http://forum.aceweb.ru/';
$read = file_get_contents($url);

echo $read;
?>

Только сейчас заметил, что у тебя в $url есть еще одна переменная. Без нее пробовал?


--------------------
PMEmail PosterUsers Website
Top

Topic OptionsСтраницы: (2) [1] 2  Reply to this topicStart new topicStart Poll

 



[ Script Execution time: 0.0277 ]   [ 10 queries used ]   [ GZIP выключен ]