2011-02-03 68 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