PHP 中的 HTML 注释抓取
我一直在四处寻找,但尚未找到解决方案。我正在尝试抓取 HTML 文档并获取两个注释之间的文本,但到目前为止还无法成功完成此操作。
我正在使用 PHP,并多次尝试过这里推荐的 PHP Simple DOM 解析器,但似乎无法让它执行我想要的操作。
这是我想要解析的页面(部分):
<div class="class">
<!-- blah -->
text
<!-- end blah -->
Text I want
<!-- blah -->
text
<!-- end blah -->
</div>
谢谢
I've been looking around but have yet to find a solution. I'm trying to scrape an HTML document and get the text between two comments however have been unable to do this successfully so far.
I'm using PHP and have tried the PHP Simple DOM parser recommended here many times but can't seem to get it to do what I want.
Here's (part of) the page that I wish to parse:
<div class="class">
<!-- blah -->
text
<!-- end blah -->
Text I want
<!-- blah -->
text
<!-- end blah -->
</div>
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
假设每个注释都不同(即第一部分和第二部分中的“blah”不同),您可以使用一些简单的
strpos
来获取它们之间的所有内容。 正则表达式不是必需的。如果两组注释相同,则需要使用
strpos 修改它以找到第二个“blah”
的offset
参数Assuming that each comment is different (i.e. "blah" is not the same in the first and second sections), you can use some simple
strpos
to grab everything between them. Regular expressions are not necessary.If the two sets of comments are the same, you'll need to modify this to find the second "blah", using
strpos
'soffset
parameter也许你可以使用正则表达式?
Maybe you can use regular expressions?