首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery在控制台中工作,但在替换的页面上不起作用。

Jquery在控制台中工作,但在替换的页面上不起作用。
EN

Stack Overflow用户
提问于 2014-05-08 19:36:06
回答 1查看 449关注 0票数 0

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

代码语言:javascript
复制
$(document).ready(function() {
       $('#tab-3').click(function(){
             $('#tab-3').html($('#tab-3').html().replace(/â/g, '•'));
       });

 });

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

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

有什么想法吗?谢谢!

更新1:

试过这个:

代码语言:javascript
复制
setTimeout(function() {
        alert('mda');
        console.log($('#tab-3').html());
        $('#tab-3').html($('#tab-3').html().replace(/â/g, '•'));
}, 0);

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

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

现在就试试这个理论吧!

更新2

不工作,尝试用â代替..。

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

代码语言:javascript
复制
setTimeout(function() {

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

 });

或者使用-而不是â,它以is...only的形式打印字符串,如果我再次在浏览器中运行相同的代码,它是否工作.

我不知道下一步该怎么做。

这里有一个屏幕截图,证明它在浏览器中工作(上面的红色文本是我在setTimeout函数中做的.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-08 20:17:23

最后使用echo iconv('UTF-8', 'ASCII//ignore',$string);我不得不使用//ignore,因为它会生成一个notice..But,而不是把它转换成一个项目,这只是删除字符.

希望这能帮到任何人。谢谢大家抽出时间来!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23550966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档