Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在页面中查找并替换为jQuery数组_Jquery_Replace - Fatal编程技术网

在页面中查找并替换为jQuery数组

在页面中查找并替换为jQuery数组,jquery,replace,Jquery,Replace,我有一个字符数组,我想用jquery进行查找和替换。阵列是: var f = ['“','â€','‘'','’','…','—','–']; var r = ['"','"',"'","'","...","-","-"]; 我尝试过一些不同的想法,但都不管用。我在这里安装了一把小提琴: 有什么建议吗?你做得对。:) 在您的小提琴中,选择器$(this)错误,因此没有文本。您可以使用元素的id或整个主体。此外,您忘记将文本重置为dom。替换本身工作正常 var te

我有一个字符数组,我想用jquery进行查找和替换。阵列是:

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);