javascript - 从 html 代码获取平均评论数 - 从 div 数字中提取数字?

标签 javascript php jquery html

我正在尝试从我的网站中提取特定产品的平均评论数。该号码将用于谷歌丰富的摘要。 问题是该网站不是开源的,所以我只能访问 .tpl 文件。

生成评论星星 html 代码的 php 变量是:$totalstarshtml。

生成的 html 代码如下所示(例如,该产品的评级为 4 颗星 - 4 颗满星和一颗空星:

<div class="FullStar"></div>
<div class="FullStar"></div>
<div class="FullStar"></div>
<div class="FullStar"></div>
<div class="EmptyStar"></div>

我尝试使用“if”条件,但它没有按预期工作:

{if $totalstarshtml == '<div class="FullStar"></div><div class="FullStar"></div><div class="FullStar"></div><div class="FullStar"></div><div class="EmptyStar"></div>'} 4 {/if}

我尝试使用 jquery 对“FullStar”div 类进行计数,但这也没有按预期工作(我将 ratingValue 类添加到丰富的片段微数据范围中):

    <script type="text/javascript">
          $(document).ready(function() {
           var nb = $('div.FullStar').length;
           $("span.ratingValue").html(nb);
        });
  </script>

丰富网页摘要的微数据 html 代码是:

<span itemprop="ratingValue">the average review number here</span>

我还是个新手,可能已经尝试过更多的事情了。

希望有人能帮助我。

最佳答案

如果将脚本内的标签更改为

$("span[itemprop = ratingValue]").html(nb);

参见:https://jsfiddle.net/co309e7u/2/

关于javascript - 从 html 代码获取平均评论数 - 从 div 数字中提取数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43226728/

相关文章:

php - 替代 jQuery 的 serialize()?

javascript - 使 onclick 处理程序忽略链接上的点击

javascript - 流畅的向下滚动链接

javascript - 在 Controller 中所有异步执行之后调用 'render' 的正确方法是什么?

javascript - Accounts.onCreateUser 没有将字段添加到 Meteor 的用户集合

php - 显示 DB 的价格

php - 如何声明函数的日期特定值

javascript - 如何将 html 布局文件插入到 div 中?

javascript - 在 jQuery 中查找导致所选元素的元素列表

javascript - 在动态添加的复选框上启用 Switchery