jU9skj
jU9skj

Reputation: 11

PHP: Get no of elements by classname

<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

Answers (1)

Sahil Gulati
Sahil Gulati

Reputation: 15141

PHP code demo

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

Related Questions