亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

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] => 鏈接二
        )
)
 */