QueryListのgetData()メソッドは、再帰的多段コレクタを達成するために複数回呼び出します。

<?phpの
'QueryList /ベンダー/ autoload.php'が必要です。
QL \ QueryListを使用します。

//获取每个李里面的h3を标签の内容、和クラス为アイテム的元素内容

$のhtml = <<< STR 
    の<divのid = "デモ"> 
        <UL> 

            <LI> 
              <H3> XXX </ H3> 
              <div要素クラス= "リスト"> 
                <DIV CLASS = "アイテム"> ITEM1 </ div> 
                <divのクラス= "アイテム"> ITEM2 </ DIV> 
              </ DIV> 
            </ LI> 

             <LI> 
              <H3> XXX2 </ H3 > 
              <DIV CLASS = "リスト"> 
                <DIV CLASS = "アイテム">

        </ UL> 
    </ div>の
STR。

$データ= QueryList ::クエリ($ htmlの、配列(
        'タイトル' =>配列( 'H3'、 'テキスト')、
        'リスト' =>配列( 'リスト'、 'HTML') 
    )、'#デモ李') - >のgetData(関数($アイテム){ 

    $項目['リスト'] = QueryList ::クエリ($アイテム['リスト']、配列(
             'アイテム'=>アレイ('アイテム''テキスト「) 
        ))- >データ; 
    リターン$アイテム; 

}); 
しますprint_r($データ)。

/ ** 
 结果:
 配列
    [0] =>アレイ
            [タイトル] => XXX 
            [リスト] =>
                            [アイテム] => ITEM1 
                            [商品] => item22

                    [1] =>アレイ
                            [商品] => ITEM2 



    [1] =>アレイ
            [タイトル] => XXX2 
            [リスト] =>配列
                    [0] =>アレイ
                            [商品] => item12 

                    [1] =>配列



 * /

  大理石のプラットフォーム価格

 

おすすめ

転載: www.cnblogs.com/furuihua/p/11743739.html