質問

I need to be able to determine the type of tag i have selected with phpQuery.

So, if i have the reference of an element, how can i easily figure out its tag type?

In jquery/js tagName will suffice or prop('tagName')

But in phpQuery i cannot seem to find a straight forward function to do this..

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

Is the best answer regex the answer here?

役に立ちましたか?

解決

tagName is a DomNode property. So when you iterate:

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

他のヒント

See my answer here: How to find tag name using phpquery?

You need to call get to point to the first element of the collection, even if it has only one element. So, your code would be something like this:

$doc = phpQuery::newDocumentFilePHP($ftp_file['local_path']);
if($doc->find('.clasToFind')->length) {
      $tagType = $doc->find('.clasToFind')->get(0)->tagName;
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top