gpt4 book ai didi

javascript 用 javascript 表达式替换所有?

转载 作者:行者123 更新时间:2023-11-30 18:35:25 26 4
gpt4 key购买 nike

我知道这个 regexp replace: something.replace(/something/g,"something"); 替换了字符串中的每个匹配项,但是如何用 jQuery/JavaScript 表达式,因为像这样:

newhtml=newhtml.replace(wrap($('<span class="charachter">' + prop + '</span>'))/g, wrap($('<span class="charachter">' + prop + '</span>'), obj[prop]));

当它变成这样的东西时不起作用:

newhtml=newhtml.replace(/wrap($('<span class="charachter">' + prop + '</span>'))/g, wrap($('<span class="charachter">' + prop + '</span>'), obj[prop]));

我该怎么办?

最佳答案

正则表达式仅适用于字符串。正在发生的事情是,它正在将通常会选择节点的文本转换为字符串,并试图匹配那些将不匹配的字符,因此它什么都不做。

如果要替换节点,则需要修改节点属性或删除节点并在原处添加新节点。

请注意,您可能会使用 jQuery replaceWith 方法(也可能使用 clone 方法,具体取决于您要执行的操作)为 1 节点提供您尝试替换的所有节点属性。

$('#node1').replaceWith($('#node2'));  //Replace node1 with node2
$('#node1').replaceWith($('#node2').clone()); // Replace node1 with a copy of node2

关于javascript 用 javascript 表达式替换所有?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8351154/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com