Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   инфа с другой страницы (https://javascript.ru/forum/jquery/21822-infa-s-drugojj-stranicy.html)

Abraham 25.09.2011 21:40

инфа с другой страницы
 
подскажите пожалуйста как загрузить(показать) информацию находящуюся на одной странице(своего или чужого сайта) на другой

например
мне нужно чтобы именно с этой страницы информация находящаяся вверху


текст Одесса, Днепропетровск высвечивалася на моём сайте
и если даже текст изменится, то он так же меняется у меня

tktl 25.09.2011 22:00

$.ajax ()
загружаешь страничку с какой-нить переодичностью, выдираешь нужный кусок и тд....

Abraham 25.09.2011 22:12

пример можно

Триви 25.09.2011 22:15

Пример

Код (php!!!):
<?php
// Функция парсинга страницы
function parse_page($host, $path, $ref) {

    $buf = "";
    $so = fsockopen($host, 80, &$errno, &$errstr, 30);
    fputs($so, "GET ".$path." HTTP/1.0\n".
               "Host: ".$host."\n".
               "Referer: ".$ref."\n".
               "User-Agent: ".$_SERVER['HTTP_USER_AGENT']."\n\n");
    while(fgets($so,2048)!="\r\n" && !feof($so));
    unset($buf);
    while(!feof($so)) $buf.=fread($so,2048);
    fclose($so);

    return $buf;

} // function parse_page()

header("Content-Type: text/html; charset=utf-8");

$host = "javascript.ru";
$path = "/";
$ref  = "http://google.com/";
$page_text = parse_page($host, $path, $ref);

if(preg_match("/<span style=\"color\:#0A246A\">(.+?)<\/span>/usi", $page_text, $matches)) echo trim($matches[1]);
?>

tktl 25.09.2011 22:21

да, кстати. на php, если есть возможность, даже красивей

Abraham 25.09.2011 22:21

круто
но нужно на javascripte

Триви 25.09.2011 22:23

Цитата:

Сообщение от Abraham (Сообщение 128048)
круто
но нужно на javascripte

Нет проблем.. делай аякс запрос к этому файлу и вставляй ответ в свой дом.

Abraham 25.09.2011 22:32

с аяксом никогда не работал ((
дай пример

Kolyaj 26.09.2011 12:26

Триви,
давайте вы сначала будете пробовать то, что советуете.

Abraham,
невозможно.

tktl 26.09.2011 14:34

Cо странички javascript.ru не получишь, без бубнов:
XMLHttpRequest cannot load http://javascript.ru. Origin null is not allowed by Access-Control-Allow-Origin.
Но в общем и целом (для домена, где не запрещен XMLHttpRequest) , без обработки ошибок, в лоб, должно выглядеть где-то так:
$.ajax({
                    url: 'http://javascript.ru/',
                    dataType: 'text',
                    success: function(html){
                        var reg = /<img src="\/img\/ukraine-flag-16x16.png" width="16" height="16">([\s\S]*?)<\/span><\/td>/;
                        var data = html.match(reg).pop();
                        //data - нужный нам текст со страницы.
                    }
                });

Регулярка писалась без проверки, на лету, может не работать.
Из этого скрипта видно, куда надо смотреть и читать:
-$.ajax
-регулярные выражения
-функции для работы со строками
Еще желательно освоить основы файрбаг или инструменты разработчика chrome\opera..


Часовой пояс GMT +3, время: 12:53.