写一个PHP递归函数 查询每一级的标题 返回一个每一级的标题数组
时间: 2024-02-06 15:11:50 浏览: 77
PHP 递归函数
好的,下面是一个简单的 PHP 递归函数示例,用于查询每一级的标题,并返回一个包含每一级标题的数组。
```php
function getHeadings($html, $level = 1) {
$dom = new DOMDocument();
@$dom->loadHTML($html);
$headings = array();
$xpath = new DOMXPath($dom);
$nodes = $xpath->query('//h' . $level);
foreach ($nodes as $node) {
$headings[] = $node->nodeValue;
$headings = array_merge($headings, getHeadings($html, $level+1));
}
return $headings;
}
```
这个函数接受一个 HTML 字符串和标题级别作为参数,并使用递归来查询每一级标题。它使用 DOM 和 XPath 来查找所有给定级别的标题节点,并将它们的文本值添加到一个数组中。然后它递归调用自身,以查询下一级标题,并将结果合并到数组中。最后,它返回包含所有级别标题的数组。
阅读全文