【发布时间】:2014-11-12 18:17:05
【问题描述】:
希望能得到大家的帮助。
这就是我正在努力解决的问题, 我有一个 HTML 字符串,看起来像这样:
<h4>Some title here</h4>
<p>Lorem ipsum dolor</p>
(some other HTML here)
<h4>Some other title here</h4>
<p>Lorem ipsum dolor</p>
(some other HTML here)
我需要将所有<h4> 与其余内容分开,但例如第一个<h4> 之后和第二个<h4> 之前的内容需要与第一个<h4> 相关联,例如这个:
Array {
[0] => <h4>Some title here</h4>
[1] => <p>Lorem ipsum dolor</p>
}
Array {
[0] => <h4>Some other title here</h4>
[1] => <p>Lorem ipsum dolor</p>
}
这是为了构建一个手风琴(很难解释我为什么要这样做,但它必须是这样),<h4> 将是手风琴面板的标题,单击时它将展开并显示与它们相关的内容。
我希望我把我的问题说清楚了,让我知道你的想法以及我应该如何更好地做到这一点。
我正在研究DOMDocument,但我也尝试过explode(),但没有成功。
我用 JavaScript 来做这个,但我需要用 PHP 来实现同样的事情,但是用 PHP 来玩 DOM 是相当复杂的。
提前谢谢你。
【问题讨论】:
-
DOMDocument可能有点难,但还不错。 -
是的,它总是有 h4 后跟任何类型的 HTML 代码,除了 h4,唯一的 h4 是标题。所以是的,我相信它会一直这样。
-
@DerekS 谢谢,这有帮助,走在正确的轨道上,只需要稍微修改代码就可以像我想要的那样工作。谢谢。
标签: php html arrays accordion domdocument