我有一个相当大的HTML文档,我试图从中提取信息。我已经弄清楚我可能需要使用DOMDocument对象和xPath。我需要返回特定DIV的内容。好消息是它有一个与之关联的类标签。坏消息是它被隐藏在HTML文档中的某个非特定位置,在DIV的几个层内,并且该位置可能会发生变化。所以,我希望返回div的内容。
<div class='target'>Return all of this stuff</div>
诀窍似乎在于我不知道这个特定div将会在哪个特定位置。我需要一种方法来说'用整个DOM搜索div的类名为div'。可能有多个共同保险,但可能没有。但是,一旦我得到了可能的元素内容数组,我就可以从那里获取它。再次,使用PHP 5.4。
答案 0 :(得分:2)
您需要的xpath查询是:
$query = "//div[@class='target']";
可以通过调用DOMXPath
方法与query
对象一起使用。
答案 1 :(得分:0)
如果我理解正确,这可以通过单独的本机php字符串处理来完成。
你有没有尝试过类似的东西。
$start = stripos($STRINGYOUARESEARCHING, "<div class='target'>")
$end= stripos($STRINGYOUARESEARCHING, "</div>",start);
$contents= substr($STRINGYOUARESEARCHING, $start, $end-$start)
如果这不是您正在寻找的答案的种,请告诉我...在这里,我假设您的目标中包含大量HTML?
(注意:您可能必须按strlen(<div class='target'>)