Total Mystery:仅适用于某些页面的简单RegExp代码

时间:2016-09-04 20:13:29

标签: javascript jquery

我很难过。客户要求在其网站上的每篇文章的末尾更改明星的颜色。

太容易了!

此代码:

$('.center-col p:contains("✭")').each(function(){
  $(this).html(
    $(this).html().replace('✭','<span class=\'light-purple\'>✭</span>')
  );
});

要做到这一点。但没有。

它适用于某些网页(例如this onethis one),但拒绝在其他网页上工作(例如this onethis one)。

所有文章都使用相同的Wordpress模板,我不能在我的生活中找到文章之间的任何差异。我甚至试图遍历每个p标签

$('p').each(function(){
  $(this).html(
  $(this).html().replace('✭','<span class=\'light-purple\'>✭</span>')
  );
});

仍然是相同的结果。

任何可以解决这个谜团的人都会让人感到震惊!!

1 个答案:

答案 0 :(得分:1)

您使用的是两个不同的明星角色。您缺少的字符是(字符代码9733),而您要搜索的字符是(字符代码10029) - 它们看起来几乎相同(可能相同)但它们不同Unicode值。

要修复,请在每个页面上使用相同的星标或调整正则表达式以包含两个星号。