Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在同一页上计算源中的元素_Php_Html - Fatal编程技术网

Php 在同一页上计算源中的元素

Php 在同一页上计算源中的元素,php,html,Php,Html,我可以通过将以下内容添加到第二个页面,在另一个页面的html中显示出现次数: <?php $htmlsource = file_get_contents("http://website.com/page1.php"); echo substr_count($htmlsource, '<test>'); ?> 因此,如果第1页有来源: <test>word1</test><test>word2</test>

我可以通过将以下内容添加到第二个页面,在另一个页面的html中显示出现次数:

 <?php
 $htmlsource = file_get_contents("http://website.com/page1.php");
 echo substr_count($htmlsource, '<test>');
 ?>

因此,如果第1页有来源:

 <test>word1</test><test>word2</test>
word1word2
第2页将有“2”作为输出

现在,我的问题是,我不希望在第二个页面上显示“2”(因此出现的次数),而是在使用php搜索源代码的同一页面上。对于上面的代码,这是不可能的,因为页面一直在加载,这是合乎逻辑的


所以有没有一种方法可以只获取html的一部分(不是基于字符数,而是介于“开始”和“完成”css之间)。或者有其他解决方案吗?

有一个jquery解决方案,您可以通过它使用each函数。。一个例子如下

jquery

$(document).ready(function(){
    var counter = 0;

    $('test').each(function(){
        counter++;
    });

    alert(counter);

});
这里是JSFIDLE示例