2013-04-17 29 views
0

访问当前页面html数据并拾取所有特定标记并将它们作为链接扔到侧栏中的正确过程是什么?解析页面数据到侧边栏 - wordpress

+0

对此的思考过程没有多大意义。如果你的页面已经有了html结构,你能不能把它变成滑块插件已经使用的类(比如bxslider)?或者您可以使用自定义帖子类型,并循环发布帖子以制作滑块,并使用简码嵌入它。你能否提供更多关于你如何使用它的信息,你有什么代码? – Ben

+0

我的意图是采取页面上的内容,并通过它接收页面中的所有h2标签。然后,在侧边栏中,我将使用这些收集的h2标签来创建一种导航类型,只需突出显示页面内容的标题,以便在不滚动整个页面的情况下,您就可以知道所有内容。 – aprohl5

回答

0

我不确定你对PHP的熟练程度,但我会给你,并概述你可能想要做的事情。

首先,您需要HTML。我假设你正在页面上运行(在page.php文件或single.php文件或类似文件中),这意味着你可以访问全局变量$ post,其中包含页面的html它。要访问它,你可以使用帮助函数get_the_content(),这将返回正在显示的html。
接下来,您需要通过解析来获取h2标签。一个简单的正则表达式可以处理这个,像<h2[^>]*>(.*)</h2>。记住这个正则表达式很挑剔很重要,所以要正确地格式化你的html,而不是多行h2s。 所以现在你有了html,并且用正则表达式来解析它以获得h2s。现在您需要从结果中生成列表,并将其前置到页面内容的顶部。有很多方法可以做到这一点,最简单的方法就是在模板文件的正确位置运行代码。

当然,这样做可能有更好的方法,我建议你看看说一个FAQ插件(如果这就是这样),或手动执行列表(因为这个系统可以被打破),或者可能使用自定义帖子类型;但对于你的问题,我就是这么做的。

相关问题