2017-04-01 48 views
1

PHP:通过类名

<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> 

在JavaScript中获取任何元素,像下面的代码将做的工作

var elems=document.getElementsByClassName("class1"); 

var length = elems.length; 

如何做到在PHP一样,这样我可以在多次重复呢?

+0

http://stackoverflow.com/questions/3184284/count-all-html-tags-in-page-php的可能的复制 –

回答

2

PHP code demo

使用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;