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

发布于 2024-11-06 07:51:16 字数 176 浏览 0 评论 0原文

我对 AJAX 有了基本的了解,但我不确定是否有一种方法可以使用它来读取 DOM 并将信息发送回页面上使用......

在我的具体情况下,链接到新闻报道正在存储在我的数据库中,我正在尝试获取 之间的文本和 填充故事的实际标题。

有什么想法吗?谢谢

I got the basic understanding of AJAX down, but I am not sure if there is a way to just use it to read a DOM and send the information back to be used on a page...

In my specific case, links to news stories are being stored in my database, and I am trying to get the text between <a href> and </a> to be populated with the actual title of the story.

Any ideas? Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

贱贱哒 2024-11-13 07:51:16

首先,您需要在自己的服务器上安装代理,因为通常不允许跨域请求。一个简单的代理只会将页面回显给您,但为了提高效率,它确实应该使用正则表达式之类的东西来简单地返回页面的标题,这就是您想要的。例如,在 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 请求,然后将结果放入链接中即可。

First of all, you'll need a proxy on your own server, because cross-domain requests are usually not allowed. A simple proxy would just echo the page to you, but for efficiency, it really should use something like regular expressions to simply return the page's title, which is what you want. For example, in PHP:

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

It's easy to use - just send a simple GET Ajax request to the script with a newspage parameter, and put the result into the link.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文