html dom 替换节点,从javascript dom文本节点替换

我正在使用javascript处理xhtml。我通过连接nodeType == Node.TEXT_NODE的所有子节点的nodeValue来获取div节点的文本内容。从javascript dom文本节点替换

生成的字符串有时包含一个不间断的空间实体。我如何用普通的空格字符替换它?

我的DIV看起来像这样...

Expires On Sep 30, 2009 06:30 AM

在网络上找到没有工作的以下建议:

var cleanText = text.replace(/^\xa0*([^\xa0]*)\xa0*$/g,"");

var cleanText = replaceHtmlEntities(text);

var replaceHtmlEntites = (function() {

var translate_re = /&(nbsp|amp|quot|lt|gt);/g;

var translate = {

"nbsp": " ",

"amp" : "&",

"quot": "\"",

"lt" : "

"gt" : ">"

};

return function(s) {

return (s.replace(translate_re, function(match, entity) {

return translate[entity];

}));

}

})();

有什么建议?

+1

“''&nnbsp;”你的数据是没有问题的......是什么呢? –

2009-09-30 02:24:42

+0

我把拼写错误放在我的文章中 - 如果我使用  –

2009-09-30 06:04:55

+0

,堆栈溢出将实体转换为实际空间在实际空间中嘿,它看起来像函数名称中的拼写错误。请参阅编辑我的问题。 –

2009-09-30 18:02:58


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部