gpt4 book ai didi

php - 从 php 中的
标签的内容创建数组

转载 作者:可可西里 更新时间:2023-11-01 00:38:37 28 4
gpt4 key购买 nike

我将网页的内容分配给变量 $html

这是 $html 的内容示例:

<div class="content">something here</div>
<span>something random thrown in <strong>here</strong></span>
<div class="content">more stuff</div>

我如何使用 PHP 创建一个数组来查找 <div class="content"></div> 的内容?像这样的区域(对于上面的例子)所以:

echo $array[0] . "\n" . $array[1]; //etc

输出

something here
more stuff

最佳答案

假设这只是 OP 中的一个简化案例,而实际情况更复杂,您将需要使用 XPath。

如果它真的很复杂,那么您可能需要使用 DOMDocument (使用 DOMXPath ),但这是一个使用 SimpleXML 的简单示例

$xml = new SimpleXMLElement($html);

$result = $xml->xpath('//div[@class="content"]');

while(list( , $node) = each($result)) {
echo $node,"\n";
}

既然你明确要求为此创建一个数组,你可以使用:

$res_Arr = array();
while(list( , $node) = each($result)) {
$res_Arr[] = $node;
}

$res_Arr 将是一个包含您要查找的内容的数组。

参见 http://php.net/manual/en/simplexmlelement.xpath.php用于 php SimpleXML Xpath 信息和 http://www.w3.org/TR/xpath用于 XPath 规范

关于php - 从 php 中的 <div> 标签的内容创建数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1592438/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com