我希望在php中创建一个非常简单,非常基本的嵌套目录,它可以获得所有h1-6并适当地缩进内容 . 这意味着,如果我有类似的东西:
<h1>content</h1>
<h2>more content</h2>
我应该得到:
content
more content.
我知道这将是css创建缩进,这很好,但我如何创建一个目录与页面上的内容的工作链接?
apparently 很难理解我的要求......
我要求一个函数读取一个html文档并拉出所有h1-6并制作一个目录 .
1 回答
为此,您只需在HTML代码中搜索标记即可 .
我写了两个函数(PHP 5.4.x) .
第一个返回一个数组,其中包含目录的数据 . 数据只是它自己的 Headers ,标签的id(如果你想使用锚点)和内容的子表 .
secound返回一个字符串,用html格式化toc .
这两个功能都远非完美,但它们在我的测试中运行良好 . 随意改进它们 .
注意:
get_headlines
不是解析器,因此它不适用于错误的html代码而只是崩溃 . 它也只适用于小写<hi>
-tags