获取h1内容并将其置于变量中

时间:2012-10-04 14:20:13

标签: wordpress get

在我的wordpress中,我有一个帖子:

<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的所有值并将其置于变量中? 具有id = rozdzial_1的H1到变量rozdzial_1等。

2 个答案:

答案 0 :(得分:1)

您可以使用PHP Document Object Model

<?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;
    }
?> 

答案 1 :(得分: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;