3

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

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

h1
  h2
    h3
    h3
  h2
    h3
    h3
4

1 回答 1

3

在 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.net/manual/en/class 获得了 tostring。 domelement.php#98851

于 2011-12-23T22:13:46.617 回答