gpt4 book ai didi

javascript - 正则表达式在 FF 和 IE 中给出不同的输出

转载 作者:行者123 更新时间:2023-11-29 22:32:36 24 4
gpt4 key购买 nike

我的问题是,当我使用这段代码时:

var queuediv = document.getElementById('MSO_ContentTable');
var total = get_text(queuediv);
countTotal = total.split(/\s+/).length;

这是函数

function get_text(el) {
ret = "";
var length = el.childNodes.length;
for (var i = 0; i < length; i++) {
var node = el.childNodes[i];
if (node.nodeType != 8) {
ret += node.nodeType != 1 ? node.nodeValue : get_text(node);

}
}
return ret;
}

它在 IE 中给了我不同的值,而其他浏览器给了我相同的值。那么我的正则表达式有问题吗?

谢谢。

最佳答案

您正在按空格 字符(换行符、制表符...)进行拆分。这些在不同浏览器的 DOM 表示中似乎有所不同。我假设您正在尝试拆分单词。尝试:

total.split(/ /).length;

total.replace(/\n\r\f/, '').split(/\s/).length

您也可以替换 \v\t

关于javascript - 正则表达式在 FF 和 IE 中给出不同的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6440436/

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