我有一个包含多个“-”字符的字符串,所以我创建了这个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, '•'));
});或者使用-而不是â,它以is...only的形式打印字符串,如果我再次在浏览器中运行相同的代码,它是否工作.
我不知道下一步该怎么做。
这里有一个屏幕截图,证明它在浏览器中工作(上面的红色文本是我在setTimeout函数中做的.

发布于 2014-05-08 20:17:23
最后使用echo iconv('UTF-8', 'ASCII//ignore',$string);我不得不使用//ignore,因为它会生成一个notice..But,而不是把它转换成一个项目,这只是删除字符.
希望这能帮到任何人。谢谢大家抽出时间来!
https://stackoverflow.com/questions/23550966
复制相似问题