Jquery在控制台中工作,但在替换时不在页面上

时间:2014-05-08 19:36:07

标签: javascript jquery special-characters

我有一个包含多个“â”字符的字符串,所以我用这个jquery函数替换它们(不能在服务器端做)。

$(document).ready(function() {
       $('#tab-3').click(function(){
             $('#tab-3').html($('#tab-3').html().replace(/â/g, '•'));
       });

 });

现在,如果我在控制台中运行此代码$('#tab-3').html($('#tab-3').html().replace(/â/g, '•'));,但在页面上不运行。

我必须说我通过curl获取字符串,字符就是这样,而不是â

有什么想法吗?谢谢!

更新1:

尝试了这个:

setTimeout(function() {
        alert('mda');
        console.log($('#tab-3').html());
        $('#tab-3').html($('#tab-3').html().replace(/â/g, '•'));
}, 0);

警报工作,html()显示控制台中的内容,最后一个失败。

我开始认为是打印â字符的浏览器,它可能是â

现在就试试这个理论吧!

更新2

无效,尝试使用â代替â..

另一个有趣的事情......如果我这样做:

setTimeout(function() {

       console.log($('#tab-3').html().replace(/â/g, '•'));

 });

或者使用â而不是â它会打印字符串...只有当我在浏览器中再次运行相同的代码才能正常工作...

我不知道下一步该做什么..

这是一个截图,证明它在浏览器中工作(上面的红色文本是我在setTimeout函数中执行的console.log ...

Console

1 个答案:

答案 0 :(得分:0)

结束使用echo iconv('UTF-8', 'ASCII//ignore',$string);我必须使用//ignore,因为它会生成通知。但不是将其转换为子弹,而只是删除字符....

希望这有助于任何人。谢谢大家的时间!