2011-02-03 67 views
3

從下面的代碼:如何從列表(ul)標籤生成項目數組?

<ol> 
    <li>Coffee</li> 
    <li>Tea</li> 
    <li>Milk</li> 
</ol> 

如何創建使用phpQuery

array(
    'Coffee', 
    'Tea', 
    'Milk' 
); 

這是我第一次嘗試一個數組,它是非常難看

$doc = phpQuery::newDocumentHTML(...); 
    $img = $doc->find('ol'); 
    $list = array(); 
    function attrsrc($i, $v){ 
     global $list; 
     $list[] = phpQuery::pq($v)->text(); 
    } 
    phpQuery::each($img, 'attrsrc', new CallbackParam, new CallbackParam); 
    print_r($list); 

回答

8

試試這個:

include 'phpQuery.php'; 

$string = '<ol> <li>Coffee</li> <li>Tea</li> <li>Milk</li> </ol>'; 
$content = phpQuery::newDocument($string)->find('ol li'); 

$drinks = array(); 

foreach ($content as $li) { 
    $drinks[] = pq($li)->text(); 
} 

print_r($drinks); 
+0

表現很好。謝謝 – Jason 2011-02-03 18:44:54