How can I select own text inside element except included tags with phpQuery?

41 views Asked by At

function getPrice() {
  return $('.product__element').contents().eq(0).text();
}

console.log(getPrice()); //returns **A**.
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<div class="product__element">
  A
  <span>B</span>
</div>

https://jsfiddle.net/sb67Lwpx/

But phpQuery

pq('.product__element')->contents()->eq(0)->text(); 

returns A B.

How to get only A in phpQuery ? HTML can not be edited.

1

There are 1 answers

0
user2285323 On

I've found a solution for phpQuery.

pq('.product__element')->clone()-children()->remove()->end()->text();

returns A.