我有一个包含多个“â”字符的字符串,所以我用这个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 ...
答案 0 :(得分:0)
结束使用echo iconv('UTF-8', 'ASCII//ignore',$string);
我必须使用//ignore
,因为它会生成通知。但不是将其转换为子弹,而只是删除字符....
希望这有助于任何人。谢谢大家的时间!