Php 使用简单的html Dom随机显示已解析的html块
我需要分析的页面包含id为=“item”的项。页面上大约有10个项目。我需要解析它们并在我的页面上以随机顺序显示Php 使用简单的html Dom随机显示已解析的html块,php,html,parsing,simple-html-dom,Php,Html,Parsing,Simple Html Dom,我需要分析的页面包含id为=“item”的项。页面上大约有10个项目。我需要解析它们并在我的页面上以随机顺序显示 require_once 'simple_html_dom.php'; <br> $data1 = file_get_html('http://linktowebsite.com'; <br> if($data1->innertext!='' and count($data1->find('.item'))) { <br>
require_once 'simple_html_dom.php';
<br>
$data1 = file_get_html('http://linktowebsite.com';
<br>
if($data1->innertext!='' and count($data1->find('.item'))) {
<br>
foreach($data1->find('.item') as $a) {
<br>
echo $a;
}
}
require_once'simple_html_dom.php';
$data1=文件\u获取\u html('http://linktowebsite.com';
if($data1->innertext!=''和count($data1->find('.item')){
foreach($data1->find('.item')作为$a){
echo$a;
}
}
此代码已解析,但未以随机顺序显示。请帮助我以随机顺序显示它们。收集项目,然后应用随机分组
require_once 'simple_html_dom.php';
$data1 = file_get_html('http://linktowebsite.com';
$items = array();
if($data1->innertext!='' and count($data1->find('.item'))){
foreach($data1->find('.item') as $a){
$items[] = $a;
}
}
shuffle($items); // randomize
print_r($items);
您还可以使用带有随机排序回调的array\u rand
或usort
usort($items, "rand"); // I think this works
我已经尝试过了,但是在输出中只得到了这样的文本:数组([0]=>simple\uHTML\uDOM\uNode对象([nodetype]=>1[tag]=>li[attr]=>Array([class]=>cart)[children]=>Array([0]=>simple\uHTML\uDOM\uNode对象([nodetype]=>1[tag]=>a[attr]=>Array([href]=>[title]=>查看您的购物车[class]=>cart家长)[children]=>Array([0]=>simple_html_dom_节点对象([nodetype]=>1[tag]=>span[attr]=>Array()[children]=>Array([0]=>simple_html_dom_节点对象([nodetype]=>1[tag]=>span[attr]