如何从列表(ul)标记生成项目数组?

Jas*_*son 3 php phpquery

从以下代码:

<ol>
  <li>Coffee</li>
  <li>Tea</li>
  <li>Milk</li>
</ol>
Run Code Online (Sandbox Code Playgroud)

如何使用phpQuery创建数组

array(
  'Coffee',
  'Tea',
  'Milk'
);
Run Code Online (Sandbox Code Playgroud)

这是我的第一次尝试,非常难看

    $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);
Run Code Online (Sandbox Code Playgroud)

Nic*_*sos 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);
Run Code Online (Sandbox Code Playgroud)