用JavaScript DOM文本节点替换
- 论坛
- 用JavaScript DOM文本节点替换
13 浏览
用JavaScript DOM文本节点替换
我正在使用JavaScript处理xhtml。通过连接所有节点类型为Node.TEXT_NODE的子节点的nodeValue,我获取一个div节点的文本内容。
所得到的字符串有时会包含一个非断行空格实体。如何用普通的空格字符替换它?
我的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]; }) ); } })();
有什么建议吗?