使用“Simple HTML DOM”获取两个跨度之间的文本
基本上,我需要获取两个跨度标签之间的文本,并且我尝试了很多不同的方法但没有解决方案。 我也在使用 Simple HTML DOM Parser (http://simplehtmldom.sourceforge.net/),所以我能做的有点受限。 这是基本设置:
<span class=1>text here</span> TEXT I NEED TO GET <span class=2>more text</span>
有帮助吗?
Basically, I need to get the text between two span tags, and I've tried a bunch of different methods with no solution.
I'm using Simple HTML DOM Parser (http://simplehtmldom.sourceforge.net/) too, so what I can do is a little restricted to.
Here is the basic setup:
<span class=1>text here</span> TEXT I NEED TO GET <span class=2>more text</span>
Any help?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
span 元素之间的文本应该是 DOMTextNode 并且是 span 元素的同级。如果 SimpleHTMLDom 遵循 DOM 规范 你应该能够得到它:
如果这不起作用,请考虑使用基于 libxml 的更合适的解析器,例如参见
The text between the span elements should be a DOMTextNode and sibling to the span elements. If SimpleHTMLDom follows DOM specs you should be able to get it with:
If that doesnt work, consider using a more proper parser that is based on libxml, e.g. see
查找('文本',$索引)
试试这个:
输出:
DEMO
find('text', $index)
Try this:
output:
DEMO
尝试 PHP Dom:
Try PHP Dom: