如何使用 PHP(特别是 WordPress)提取页面标题

发布于 2024-12-22 17:12:23 字数 184 浏览 0 评论 0原文

是否可以使用 PHP 从页面中提取标题(h1、h2 等),并将它们以无序列表的形式列出在同一页面上?特定于 WordPress 的解决方案很好,但也欢迎通用的 PHP 解决方案。

编辑:我想要的是某种形式

h1
  h2
    h3
    h3
  h2
    h3
    h3

Is it possible, using PHP, to extract the headings (h1, h2, etc.) from a page using PHP, and list them on the same page in an unordered list? A WordPress-specific solution is fine, but a general PHP solution is welcome as well.

EDIT: What I want is something of the form

h1
  h2
    h3
    h3
  h2
    h3
    h3

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

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

发布评论

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

评论(1

酒几许 2024-12-29 17:12:23

在 php 中,您可以使用 xml 操作:

http://www.php.net/ Manual/en/domdocument.getelementsbytagname.php

还没有测试过,但是 h1 是这样的:

$dom = new DOMDocument();

@$dom->loadHTML(file_get_contents('htmlfile.htm'))

$h1 = $dom->getElementsByTagName('h1');

foreach ( $h1 as $val ){
    echo $val->property->__toString();
}

我不太确定这些功能,而且我无法测试(直到可能明天)...我从 http://br.php 获取了 tostring .net/manual/en/class.domelement.php#98851

In php, you could use xml manipulation:

http://www.php.net/manual/en/domdocument.getelementsbytagname.php

Haven't tested yet, but something like this for h1:

$dom = new DOMDocument();

@$dom->loadHTML(file_get_contents('htmlfile.htm'))

$h1 = $dom->getElementsByTagName('h1');

foreach ( $h1 as $val ){
    echo $val->property->__toString();
}

I'm not quite sure on the functions, and I'm not going to be able to test (until probably tomorrow)... I got the tostring from http://br.php.net/manual/en/class.domelement.php#98851

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