Frage

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?

War es hilfreich?

Lösung

tagName is a DomNode property. So when you iterate:

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

Andere Tipps

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;
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top