如何使用XMLHttpRequest获取页面标题并将其返回到我的页面?

时间:2011-05-11 01:56:13

标签: javascript ajax dom

我对AJAX有了基本的了解,但是我不确定是否有办法只使用它来读取DOM并将信息发回去在页面上使用...

在我的具体案例中,新闻报道的链接存储在我的数据库中,我试图在<a href> and </a>之间填写文本的实际标题。

有什么想法吗?感谢

1 个答案:

答案 0 :(得分:1)

首先,您需要在自己的服务器上使用代理,因为通常不允许跨域请求。一个简单的代理只是回显你的页面,但为了提高效率,它真的应该使用像正则表达式这样的东西来简单地返回页面的标题,这就是你想要的。例如,在PHP中:

$text = file_get_contents($_REQUEST['newspage']);
preg_match("/(?<=\<title\>)[^\>]+/", $text, $matches);
if(count($matches)) {
     echo $matches[0];
} else {
     echo "Unknown title";
}

它易于使用 - 只需使用newspage参数向脚本发送一个简单的GET Ajax请求,并将结果放入链接中。