从下一个标签获取文本
我有一个看起来像这样的 html 片段(当然被其他 html 包围):
<p class="finfot3"><b>Header:</b></p>
<p>Text</p>
How can I get Text
from this?我正在使用 simple_html_dom,但如果 simple_html_dom 不能做到这一点,我可以使用其他东西。
I have a html snippet that looks like this (of course surrounded by other html):
<p class="finfot3"><b>Header:</b></p>
<p>Text</p>
How can I get Text
from this? I'm using simple_html_dom, but I can use something else if simple_html_dom can't do this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这未经测试,但您可能正在寻找 simple_html_doms
next_sibling()
方法。$html->find('p[class=finfot3]')->next_sibling()->innertext()
应该返回第二个<的内容code>元素。
This is untested, but you might be looking for simple_html_doms
next_sibling()
method.$html->find('p[class=finfot3]')->next_sibling()->innertext()
should return the contents of the second<p>
element.找到具有该类的 p 元素。然后使用
$e->next_sibling()
- 返回下一个同级元素,如果未找到则为 null。其中
$e
是具有该类的元素。如需 SimpleHtmlDom 的更好替代方案,请参阅解析 HTML 的最佳方法
Find the p element with the class. Then use
$e->next_sibling()
- Returns the next sibling of element, or null if not found.where
$e
is the element with the class.For better alternatives to SimpleHtmlDom, see Best Methods to parse HTML