Javascript Jquery:将值从一个数组替换到另一个数组

Javascript Jquery:将值从一个数组替换到另一个数组,javascript,php,arrays,foreach,Javascript,Php,Arrays,Foreach,我有两个数组,它们的键数完全相同。我想循环遍历第一个数组,然后搜索标记以查找任何匹配的值。然后,如果找到匹配项,我想用第二个数组中的对应值替换该匹配值 我现在有这个: var text_original = ["original_word1", "original_word2", "original_word3"]; var text_replaced = ["replaced_word1","replaced_word2","replaced_word3"]; var z; for (z =

我有两个数组,它们的键数完全相同。我想循环遍历第一个数组,然后搜索
标记以查找任何匹配的值。然后,如果找到匹配项,我想用第二个数组中的对应值替换该匹配值

我现在有这个:

var text_original = ["original_word1", "original_word2", "original_word3"];
var text_replaced = ["replaced_word1","replaced_word2","replaced_word3"];
var z;

for (z = 0; z <= text_original.length; ++z) {
  $("p").each(function(){
    var text=jQuery(this).html();
    $(this).html(text.replace(text_original,text_replaced));
  });
}
var text_original=[“original_word1”、“original_word2”、“original_word3];
var text_replaced=[“replaced_word1”、“replaced_word2”、“replaced_word3”];
var z;
对于(z=0;z
  • 您缺少
    json\u encode()
    之前的
    echo
  • 您的
    json\u encode()
    不应该用引号括起来
  • 您必须使用
    [z]
    来访问数组的元素
代码:

var text_original = <?php echo json_encode($text_original); ?>;
var text_replaced = <?php echo json_encode($text_replaced); ?>;
var z;
for (z = 0; z <= text_original.length; ++z) {
    $("p").each(function(){
        var text=jQuery(this).html();
        $(this).html(text.replace(text_original[z],text_replaced[z]));
    });
}
var text_original=;
var text_替换=;
var z;
对于(z=0;z
  • 您缺少
    json\u encode()
    之前的
    echo
  • 您的
    json\u encode()
    不应该用引号括起来
  • 您必须使用
    [z]
    来访问数组的元素
代码:

var text_original = <?php echo json_encode($text_original); ?>;
var text_replaced = <?php echo json_encode($text_replaced); ?>;
var z;
for (z = 0; z <= text_original.length; ++z) {
    $("p").each(function(){
        var text=jQuery(this).html();
        $(this).html(text.replace(text_original[z],text_replaced[z]));
    });
}
var text_original=;
var text_替换=;
var z;
对于(z=0;z
  • 使用功能
    indexOf
    并检查找到的文本
  • 使用函数
    text
    而不是函数
    html
var text_original=[“original_word1”、“original_word2”、“original_word3];
var text_replaced=[“replaced_word1”、“replaced_word2”、“replaced_word3”];
$('p')。每个(函数(){
var text=$(this.text();
var index=text_original.indexOf(text);
if(index>-1)$(this).text(text.replace(text_original[index],text_replaced[index]);
});

原文1

原文2

来自SO的电气设备

  • 使用功能
    indexOf
    并检查找到的文本
  • 使用函数
    text
    而不是函数
    html
var text_original=[“original_word1”、“original_word2”、“original_word3];
var text_replaced=[“replaced_word1”、“replaced_word2”、“replaced_word3”];
$('p')。每个(函数(){
var text=$(this.text();
var index=text_original.indexOf(text);
if(index>-1)$(this).text(text.replace(text_original[index],text_replaced[index]);
});

原文1

原文2


来自SO的Ele

请发布一个感谢,这是最小的,我无法生成我不知道如何首先编写的代码。如果我给出了所有内容,它会变得更复杂。请发布两个数组的内容。哦,好的。马上就来-谢谢!这样做
$(“p”)
对于ech迭代来说是一种糟糕的做法。请发表一篇感谢文章,这是最低限度的,而且我无法生成我不知道如何首先编写的代码。如果我给出了所有东西,它会变得更复杂。请发表两个数组的内容。哦,好的。马上就来-谢谢!这样做
$(“p”)
对于ech迭代来说,这是一种糟糕的做法。嗨@Syscall,我将原始问题编辑为稍有不同。请不要介意我最初放置的PHP代码。对此表示抱歉。谢谢!非常感谢!嗨@Syscall,我将原始问题编辑为稍有不同。请不要介意我最初放置的PHP代码。对不起,f或者那样。谢谢!聪明,简单。非常感谢!