HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Парсер на javascript
  #1  
Старый 31.01.2010, 09:36
di_sl
Banned
Регистрация: 11.10.2009
Сообщений: 27
С нами: 8728151

Репутация: -1
По умолчанию Парсер на javascript

Приветствую всех!
Ищу скрипт парсера на JavaScript, в гугл не шлите, только от туда) всю ночь гуглил, результат ноль.

Нашел на php
PHP код:
<?
    
/* получаем содержимое нужной нам страницы в переменную $content (обратите внимание, - мы используем для этого функцию file_get_contents. Она может работать с удаленными URL только если в настройках PHP установлена опция allow_url_fopen) */
    
$content file_get_contents("http://www.site.ru");

    
// Определяем позицию строки, до которой нужно все отрезать (используем функцию strpos()).
    
$pos strpos($content"Начало блока");

    
/*Отрезаем все, что идет до нужной нам позиции (функция substr в данном случае принимает два параметра: строка для обработки и //номер позиции. Функция вернет строку, НАЧИНАЯ с указанной позиции) */
    
$content substr($content$pos);

    
// Точно таким же образом находим позицию второй строки
    
$pos strpos($content"Конец блока");

    
// Отрезаем нужное количество символов от нулевого
    
$content substr($content0$pos);

    
// выводим полученную строку.
    
echo $content

?>
В принципе то что нужно для моей задумки, но не подходит php. Может завалялось у кого похожее на этот скрипт но только на JavaScript ?
Заранее премного благодарен.
 
Ответить с цитированием

  #2  
Старый 31.01.2010, 17:11
pumbo
Новичок
Регистрация: 16.09.2009
Сообщений: 21
С нами: 8764454

Репутация: 0
По умолчанию

Насколько мне известно, парсер на JS не получится.
Получить содержимое чужой (не со своего сайта) страницы через ajax нельзя (поправьте, если ошибаюсь).
 
Ответить с цитированием

  #3  
Старый 31.01.2010, 17:45
Deathdreams
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
С нами: 9213376

Репутация: 278
По умолчанию

Цитата:
Сообщение от pumbo  
Насколько мне известно, парсер на JS не получится.
Получить содержимое чужой (не со своего сайта) страницы через ajax нельзя (поправьте, если ошибаюсь).
Поправлю, можно.

Но парсер написать нереально, т.к. в запросе нельзя даже получить header .
 
Ответить с цитированием

  #4  
Старый 31.01.2010, 17:42
WNZRS
Участник форума
Регистрация: 03.09.2009
Сообщений: 179
С нами: 8782736

Репутация: 90
По умолчанию

Можно получить содержимое чужой страницы через фреймы
 
Ответить с цитированием

  #5  
Старый 01.02.2010, 01:02
di_sl
Banned
Регистрация: 11.10.2009
Сообщений: 27
С нами: 8728151

Репутация: -1
По умолчанию

Понятно, оч жаль ну ладно, буду искать другие выходы...
Спасибо всем!
 
Ответить с цитированием

  #6  
Старый 01.02.2010, 01:03
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,315
С нами: 10248806

Репутация: 2371


По умолчанию

А аяксом?)
 
Ответить с цитированием

  #7  
Старый 01.02.2010, 01:50
di_sl
Banned
Регистрация: 11.10.2009
Сообщений: 27
С нами: 8728151

Репутация: -1
По умолчанию

Я нашел другой выход, но есть опять проблема для тех кто знает php эта не проблема, поэтому надеюсь на поддержку.

Вот смотрите, часть того кода что я выложил выше
PHP код:
    // выводим полученную строку.
    
echo $content 
Как сделать чтоб он не выводил на ружу то что нашел? а подставлял в строку внутри скрипта. Я попробывал использовать
PHP код:
<?=$content?>
Всё вроде катит, в строку в коде подставляет то что нашел. Но не магу понять как убрать то что он выводит) если оставляю так
PHP код:
 // выводим полученную строку.
    
echo 
Вылетает ошибка хотя в этом скрипте есть
PHP код:
<?=$content?>
Для подставки найденного внутри скрипта) С php не селен, полностью нулевое знание поэтому обяснил как смог, думаю понятно что я имел ввиду.

Вот я олень!!! решение проблемы куда проще
PHP код:
    // выводим полученную строку.
 //echo $content 
Нужно было за комментировать выход и всё)) вообщем разобрался...

Последний раз редактировалось di_sl; 01.02.2010 в 02:19..
 
Ответить с цитированием

  #8  
Старый 01.02.2010, 04:40
Fepsis
Постоянный
Регистрация: 17.09.2008
Сообщений: 562
С нами: 9288386

Репутация: 536


По умолчанию

Цитата:
Сообщение от di_sl  
решение проблемы куда проще
PHP код:
    // выводим полученную строку.
 //echo $content 
Нужно было за комментировать выход и всё)) вообщем разобрался...
Рассмешил..
 
Ответить с цитированием

  #9  
Старый 01.02.2010, 15:19
di_sl
Banned
Регистрация: 11.10.2009
Сообщений: 27
С нами: 8728151

Репутация: -1
По умолчанию

Цитата:
Сообщение от Fepsis  
Рассмешил..
Новичок я
Тут ещё одна проблема, запускаю парсер на локалке (на денвере), парсер работает на ура, заливаю его на хостинг и там болт т.е он парсит, но инфа выходит одна и таже. К примеру мне нужны циферки между <p> и </p> циферки меняются при каждом заходе на сайт. Когда я запускаю парсер он мне выдает одни и те же цифры) а на локалке всё нормально, при каждом запуске новые циферки.

Кстати на хостинге стоит другой парсер, но он работает с другим ресурсом и проблем у него нет (тфу, тфу, тфу). Теперь я понять не могу почему вылезает одна и та же инфа... может прикол админа? кстати я и через curl пробовал и через ..уюл одно и тоже.
 
Ответить с цитированием

  #10  
Старый 01.02.2010, 04:19
b3
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
С нами: 11278406

Репутация: 818


По умолчанию

Зачем коментировать вывод если его можно вообще не делать? =)
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Десктопный парсер контента nexXx Покупка, продажа, услуги в Соц. Сетях 0 19.12.2009 02:01
Books JS FRAGNATIC PHP 0 11.08.2005 16:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.