QueryList Collector-Entwicklungshandbuch
/ 向回調(diào)函數(shù)中傳參數(shù)的方法
向回調(diào)函數(shù)中傳參數(shù)的方法
傳參方法
可以使用use
來向任何回調(diào)函數(shù)中傳參數(shù)。
注意:只有高版本PHP才支持此語法,如果報錯就說明你裝的PHP版本太低。
示例
<?php require 'QueryList/vendor/autoload.php'; use QL\QueryList; $html =<<<STR <div id="demo"> xxx <a href="/yyy">鏈接一</a> <a href="/zzz">鏈接二</a> </div> STR; $baseUrl = 'http://xxx.com'; //獲取id為demo的元素下的最后一個a鏈接的鏈接和文本 //并補全相對鏈接 //方法一 $data = QueryList::Query($html,array( 'link' => array('#demo a:last','href','',function($content) use($baseUrl){ return $baseUrl.$content; }), 'name' => array('#demo a:last','text') ))->data; print_r($data); //方法二 $data = QueryList::Query($html,array( 'link' => array('#demo a:last','href'), 'name' => array('#demo a:last','text') ))->getData(function($item) use($baseUrl){ $item['link'] = $baseUrl.$item['link']; return $item; }); print_r($data); /** 結(jié)果 Array ( [0] => Array ( [link] => http://xxx.com/zzz [name] => 鏈接二 ) ) */