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