我很难过。客户要求在其网站上的每篇文章的末尾更改明星的颜色。
太容易了!
此代码:
$('.center-col p:contains("✭")').each(function(){
$(this).html(
$(this).html().replace('✭','<span class=\'light-purple\'>✭</span>')
);
});
要做到这一点。但没有。
它适用于某些网页(例如this one和this one),但拒绝在其他网页上工作(例如this one或this one)。
所有文章都使用相同的Wordpress模板,我不能在我的生活中找到文章之间的任何差异。我甚至试图遍历每个p标签
$('p').each(function(){
$(this).html(
$(this).html().replace('✭','<span class=\'light-purple\'>✭</span>')
);
});
仍然是相同的结果。
任何可以解决这个谜团的人都会让人感到震惊!!
答案 0 :(得分:1)
您使用的是两个不同的明星角色。您缺少的字符是★
(字符代码9733),而您要搜索的字符是✭
(字符代码10029) - 它们看起来几乎相同(可能相同)但它们不同Unicode值。
要修复,请在每个页面上使用相同的星标或调整正则表达式以包含两个星号。