php - 在同一页面上计算源中的元素

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

第 2 页将输出“2”。

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

那么有没有办法只获取部分 html(不是基于字符数,而是例如在“开始”和“完成”css 之间)。或者有其他解决方案吗?

最佳答案

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

j查询

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

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

    alert(counter);

});

jsfiddle 示例在这里 http://jsfiddle.net/pdWZP/2

关于php - 在同一页面上计算源中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12027314/

相关文章:

html - CSS 箭头在 IE 8 中不正确

css - 如何使图像在 float 的同时保持在一定范围内?

javascript - json_encode 是否非常挑剔?

php - 我在我的 ubuntu 上安装了 phpmyadmin 但它不工作

php - 设置 WooCommerce 结算公司后禁用特定付款方式

php - 将数字分解为数千、数百等

javascript - innerHTML 不更新文本

python - 如何从html文件中删除所有不必要的标签和符号?

php - 在 PHPMyAdmin 中创建两个表之间的关系

html - 选项元素上的背景颜色在 Firefox 49.0.1 中不起作用