0

私のワードプレスには、次の投稿があります。

<h1 id="rozdzial_1">Tytul rozdzialu</h1>
Some txt
<!--nextpage-->
<h1 id="rozdzial_2">Kolejny tytul</h1>
Some txt
<!--nextpage-->
<h1 id="rozdzial_3">Jeszcze jeden</h1>
Some txt

この投稿の内容は get_the_content() にあります

このコンテンツから H1 のすべての値を取得し、それを変数に入れる方法は? 変数rozdzial_1などへのid = rozdzial_1のH1。

4

2 に答える 2

1

PHP ドキュメント オブジェクト モデルを使用できます。

<?php
    $content = get_the_content();
    $DOM = new DOMDocument;
    $DOM->LoadHTML($content);

    $items = $DOM.getElementsByTagName('h1');


    /* post all h1 elements, now you can do the same with getElementsByID to get the id's with that you expect. */
    for ($i = 0; $i < $items->length; $i++) {
        echo $items->item($i)->nodeValue;
    }
?> 
于 2012-10-04T14:35:10.647 に答える
0

dom パーサーを使用する必要があります (最適なオプション)。または、次のような単純な正規表現:

$content = get_the_content();

if (preg_match_all('#<h1 id="(.*)">(.*)</h1>#i', $content, $matches))
{
    foreach ($matches[1] as $key=>$val)
    {
        $$val = $matches[2][$key];
    }
}

// test
echo $rozdzial_1;
于 2012-10-04T14:36:04.997 に答える