gpt4 book ai didi

jQuery:使用 .replace() 替换元素内的文本

转载 作者:行者123 更新时间:2023-12-01 08:17:56 24 4
gpt4 key购买 nike

我想对存储在 jQuery 对象中的某些元素的文本执行“查找和替换”操作。我想使用 javascript 函数 .replace() 替换文本,该函数使用正则表达式选择器。如何更正此示例代码?

$(JQUERY_OBJECT).html(
$(this).text().replace(/REGEX_EXPRESSION/, 'REPLACEMENT_TEXT')
);

注意:我正在操作的 jQuery 对象可能包含子元素,但我不想保留它们。这就是我使用 .text() 的原因。如果可以运行 .replace() 函数而不丢弃内部元素,那就太好了。

最佳答案

如果您使用的是最新版本的 jQuery,则 .html() 方法接受函数作为参数,该函数接收当前内容作为参数,并且返回值用于替换当前内容。

所以代码是:

$(JQUERY_OBJECT).html(function(idx,oldHtml){
//idx is the index of the current element in the JQUERY_OBJECT
return oldHtml.replace(/REGEX_EXPRESSION/, 'REPLACEMENT_TEXT')
});

http://api.jquery.com/html/#html2

使用.text()这是同样的故事

$(JQUERY_OBJECT).text(function(idx,oldText){
//idx is the index of the current element in the JQUERY_OBJECT
return oldText.replace(/REGEX_EXPRESSION/, 'REPLACEMENT_TEXT')
});

http://api.jquery.com/text/#text2

或者使用 .html 和 .text 的组合重写您已经获得的内容

$(JQUERY_OBJECT).html(function(idx,oldHtml){
return $(this).text().replace(/REGEX_EXPRESSION/, 'REPLACEMENT_TEXT')
});

关于jQuery:使用 .replace() 替换元素内的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9268232/

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