2013-03-22 76 views
0

我需要能夠確定使用phpQuery選擇的標記的類型。所以,如果我有一個元素的參考,我怎麼能輕易地找出它的標籤類型?phpQuery查找標記的類型

jQuery中/ JS標記名將足以或道具(「標籤名」)

但phpQuery我似乎無法找到一個簡單的函數來做到這一點..

$doc = phpQuery::newDocumentFilePHP($ftp_file['local_path']); 
if(!pq('.clasToFind')->length) { 
     $tagType = pq('.clasToFind')->tagName; 
} 

是最好的答案在這裏正則表達答案?

+0

有時問題很短。上面的問題可能非常短暫,但是我被迫擴展字數以通過'質量測試'..是這樣嗎? – John 2013-03-22 13:19:24

回答

0

tagName是一個DomNode屬性。所以,當你重複:

foreach(pq('.clasToFind') as $el){ 
    echo $el->tagName; 
} 
0

見我的答案在這裏:How to find tag name using phpquery?

需要調用get指向集合的第一個元素,即使它只有一個元素。所以,你的代碼應該是這樣的:

$doc = phpQuery::newDocumentFilePHP($ftp_file['local_path']); 
if($doc->find('.clasToFind')->length) { 
     $tagType = $doc->find('.clasToFind')->get(0)->tagName; 
}