PHP:在HTML文档中的某个位置搜索特定元素


PHP: searching for a specific element somewhere in an HTML document

我有一个相当大的HTML文档,我正试图从中提取信息。我已经弄清楚我可能需要使用DOMDocument对象和xPath。我需要返回一个特定DIV的内容。好消息是它有一个与之相关的类标记。坏消息是它被隐藏在HTML文档中的某个非特定位置,位于其他DIV的几个层内,并且该位置可能会更改。所以,我希望返回div.的内容

<div class='target'>Return all of this stuff</div>

诀窍似乎在于我不知道这个特定的div将在哪个特定的位置。我需要一种方法来说"在整个DOM中搜索类名为target的div"。可能存在多重共同保险,但可能不是。然而,一旦我得到了,可能是元素内容的数组,我就可以从那里获取它。再次,使用PHP 5.4。

您需要的xpath查询是:

$query = "//div[@class='target']";

可以通过调用query方法将其与DOMXPath对象一起使用。

如果我理解正确,这可以单独使用本地php字符串处理来完成。

你试过类似的东西吗。

$start = stripos($STRINGYOUARESEARCHING, "<div class='target'>")
$end= stripos($STRINGYOUARESEARCHING, "</div>",start);
$contents= substr($STRINGYOUARESEARCHING, $start, $end-$start)

如果这不是你想要的类型的答案,请告诉我。。。这里我假设你有一大块HTML,里面有你的目标?

(注意:您可能需要通过strlen(<div class='target'>) 来抵消$end或$start