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 に答える