Reputation: 11
<html>
<body>
<p class="class1" id="id1" > some data 1</p>
<p class="class1" id="id2" > some data 2</p>
<p class="class1" id="id3" > some data 3</p>
</body>
</html>
like in javascript following code will do the job
var elems=document.getElementsByClassName("class1");
var length = elems.length;
how to do same in php so that i can iterate it that many times?
Upvotes: 1
Views: 702
Reputation: 15141
Using XPath: //*[@class="class1"]
<?php
$object = new DOMDocument();
$object->loadHTML('<html>
<body>
<p class="class1" id="id1" > some data 1</p>
<p class="class1" id="id2" > some data 2</p>
<p class="class1" id="id3" > some data 3</p>
<p class="class1" id="id3" > some data 4</p>
</body>
</html>');
$xpath = new DOMXpath($object);
$elements = $xpath->query('//*[@class="class1"]');
$noOfElements=$elements->length;
echo $noOfElements;
Upvotes: 2