使用Simple Html Dom随机显示解析的html块

时间:2014-04-29 13:31:40

标签: 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>
    foreach($data1->find('.item') as $a) {
        <br>
        echo $a;
    }
}

此代码解析但未按随机顺序显示。请帮我以随机顺序显示它们。

1 个答案:

答案 0 :(得分:2)

收集项目,然后应用随机化。

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_randusort进行随机排序回调。

usort($items, "rand"); // I think this works