<?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] =>配列 ( ) ) ) ) * /
QueryListのgetData()メソッドは、再帰的多段コレクタを達成するために複数回呼び出します。
おすすめ
転載: www.cnblogs.com/furuihua/p/11743739.html
おすすめ
ランキング