我需要能够确定我用phpQuery选择的标签类型。
那么,如果我有一个元素的引用,我怎么才能容易地弄清楚它的标记类型呢?
在jquery/js中,tagName就足够了,或者是合适的(‘tagName’)
但在phpQuery中,我似乎找不到一个直接的函数来做到这一点。
$doc = phpQuery::newDocumentFilePHP($ftp_file['local_path']);
if(!pq('.clasToFind')->length) {
$tagType = pq('.clasToFind')->tagName;
}最好的答案regex就是这里的答案吗?
发布于 2013-03-23 06:19:54
tagName是一个DomNode属性。所以当你迭代的时候:
foreach(pq('.clasToFind') as $el){
echo $el->tagName;
}发布于 2016-10-18 05:45:39
在这里看我的答案: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;
}https://stackoverflow.com/questions/15571349
复制相似问题