инфа с другой страницы
подскажите пожалуйста как загрузить(показать) информацию находящуюся на одной странице(своего или чужого сайта) на другой
например мне нужно чтобы именно с этой страницы информация находящаяся вверху ![]() текст Одесса, Днепропетровск высвечивалася на моём сайте и если даже текст изменится, то он так же меняется у меня |
$.ajax ()
загружаешь страничку с какой-нить переодичностью, выдираешь нужный кусок и тд.... |
пример можно
|
Пример
Код (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]);
?>
|
да, кстати. на php, если есть возможность, даже красивей
|
круто
но нужно на javascripte |
Цитата:
|
с аяксом никогда не работал ((
дай пример |
Триви,
давайте вы сначала будете пробовать то, что советуете. Abraham, невозможно. |
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, время: 02:31. |