2011-02-03 3 views
3

: 나는 목록 (ul) 태그에서 항목의 배열을 생성하려면 어떻게합니까? 다음 코드에서

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

여기 내 첫 번째 시도가의 phpQuery

를 사용하여 배열을 만들려면 어떻게해야합니까

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

, 그것은

$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

관련 문제