gpt4 book ai didi

javascript - 更改 html 标记或其子级(而不是其属性)文本中的日期格式

转载 作者:行者123 更新时间:2023-12-03 10:31:18 26 4
gpt4 key购买 nike

我需要使用 JavaScript 重新格式化一些日期。我最初的尝试是这样的:

var re = /(\d{4})-(\d{2})-(\d{2})/g;
$('.container td').each(function() {
$(this).html($(this).html().replace(re, '$3-$2-$1'));
});

但它也(自然地)更改了任何子级的 html 标记内的日期(如“value”属性)。如何重新格式化它以仅检查任何标记之外的文本?

最佳答案

使用text()代替html()

var re = /(\d{4})-(\d{2})-(\d{2})/g;
$('.container td').each(function() {
var tdText = $(this).text;
//Only repleace the match element
if(tdText.match(re)){
$(this).text(tdText.replace(re, '$3-$2-$1'));
}
});

关于javascript - 更改 html 标记或其子级(而不是其属性)文本中的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29206623/

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