2014-05-08 51 views
0

我有一个字符串,其中包含多个“â”字符,所以我让这个jquery函数替换它们(不能做到服务器端)。Jquery在控制台工作,但不在页面上替换

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

}); 

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

我必须说,我通过卷曲得到字符串,而且这些字符都像这样,而不是â

任何想法?谢谢!

更新1:

尝试这样做:

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

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

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

现在试试这个理论!

更新2

不工作,与â而不是试图..

另一个有趣的thing..if我做的:

setTimeout(function() { 

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

}); 

或用替代â它打印字符串,因为它是...只有当我在浏览器中再次运行相同的代码才能正常工作...

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

这里的截图证明它在浏览器(上面的红色文字是我的console.log在setTimeout函数没有...

Console

+0

你究竟如何得到cURL元素,是否涉及ajax? – adeneo

+0

via post,作为包含字符串的数组....没有什么可以做的 –

+0

确保你在'ajax/content added'后调用替换函数 –

回答

0

结束了使用echo iconv('UTF-8', 'ASCII//ignore',$string);我不得不使用//ignore,因为它会产生,而不是将其转换为一个子弹notice..But,这只是删除字符....

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

相关问题