0

在我的 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 等。

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 回答