在页面中查找并替换为jQuery数组
我有一个字符数组,我想用jquery进行查找和替换。阵列是:在页面中查找并替换为jQuery数组,jquery,replace,Jquery,Replace,我有一个字符数组,我想用jquery进行查找和替换。阵列是: var f = ['“','â€','‘'','’','…','—','–']; var r = ['"','"',"'","'","...","-","-"]; 我尝试过一些不同的想法,但都不管用。我在这里安装了一把小提琴: 有什么建议吗?你做得对。:) 在您的小提琴中,选择器$(this)错误,因此没有文本。您可以使用元素的id或整个主体。此外,您忘记将文本重置为dom。替换本身工作正常 var te
var f = ['“','â€','‘'','’','…','—','–'];
var r = ['"','"',"'","'","...","-","-"];
我尝试过一些不同的想法,但都不管用。我在这里安装了一把小提琴:
有什么建议吗?你做得对。:)
在您的小提琴中,选择器$(this)
错误,因此没有文本。您可以使用元素的id或整个主体。此外,您忘记将文本重置为dom。替换本身工作正常
var text = $('#wfmrdablogspot').html();
var f = ['“', 'â€', '‘', '’', '…', '—', '–'];
var r = ['"', '"', "'", "'", "...", "-", "-"];
text = text.replaceArray(f, r);
$('#wfmrdablogspot').html(text);
你做得对。:)
在您的小提琴中,选择器$(this)
错误,因此没有文本。您可以使用元素的id或整个主体。此外,您忘记将文本重置为dom。替换本身工作正常
var text = $('#wfmrdablogspot').html();
var f = ['“', 'â€', '‘', '’', '…', '—', '–'];
var r = ['"', '"', "'", "'", "...", "-", "-"];
text = text.replaceArray(f, r);
$('#wfmrdablogspot').html(text);
在这个特定示例中,问题不在于replace函数,而在于jquery选择器。如果您将$(this)替换为$('body'),它将正常工作。也就是说,我不确定将整个页面的HTML复制到字符串中,对其进行替换,然后将该字符串放回您的正文中是否是最有效的。也许您可以将其缩小到更小的部分,例如内容中的p标记,您可以使用类来标记它们,以从替换中删除其他p标记。在这个特定示例中,问题不在于替换函数,而在于jquery选择器。如果您将$(this)替换为$('body'),它将正常工作。也就是说,我不确定将整个页面的HTML复制到字符串中,对其进行替换,然后将该字符串放回您的正文中是否是最有效的。也许你可以把它缩小到更小的部分,比如你的内容中的p标签,你可以用一个类来标记它,以消除替换中的其他p标签。一些基本调试表明,
$(this).html()
不起作用(this
被解析为当前窗口)。改用$(document.body)
var html = $(document.body).html();
var f = ['“', 'â€', '‘', '’', '…', '—', '–'];
var r = ['"', '"', "'", "'", "...", "-", "-"];
var newHtml = html.replaceArray(f, r);
$(document.body).html(newHtml);
请参见一些基本调试显示,
$(this).html()
不起作用(此
解析为当前窗口)。改用$(document.body)
var html = $(document.body).html();
var f = ['“', 'â€', '‘', '’', '…', '—', '–'];
var r = ['"', '"', "'", "'", "...", "-", "-"];
var newHtml = html.replaceArray(f, r);
$(document.body).html(newHtml);
看