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

时间:2017-04-05 09:10:28

标签: javascript php jquery html

我想从我的网站上提取某个产品的平均评论数量。此号码将用于google rich snippets。 问题是网站不是开源的,所以我只能访问.tpl文件。

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

生成的html代码看起来像这样(例如,这会将产品评为4星 - 4颗满星和1颗空星:

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

我仍然是一个新手,可能试图咬我的东西比我可以咬的更多。

希望有人可以帮助我。

1 个答案:

答案 0 :(得分:2)

如果您将脚本中的标记更改为

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

请参阅:https://jsfiddle.net/co309e7u/2/