正则将空格替换为
之后html上直接将这个
展示为文本了,并没有替换成空格,这个该怎么改呢?
我的代码是:
this.preTestSpeedData = this.preTestSpeedData.replace(/\s+/g,' ');
正则将空格替换为
之后html上直接将这个
展示为文本了,并没有替换成空格,这个该怎么改呢?
我的代码是:
this.preTestSpeedData = this.preTestSpeedData.replace(/\s+/g,' ');
如果是这种场景,为了防xss,建议使用实体和非实体的转化:
function htmlEncode(html) {
var sub = document.createElement('div');
sub.textContent != null ? sub.textContent = html : sub.innerText = html;
var output = sub.innerHTML;
sub = null;
return output;
}
function htmlDecode(text) {
var sub = document.createElement('div');
sub.innerHTML = text;
var output = sub.textContent || sub.innerText;
sub = null;
return output;
}
this.preTestSpeedData = this.preTestSpeedData.replace(/\s+/g,' ');
试试这样写法,遇到同样的问题,用前后加空格 解析显示问题
9 回答9.4k 阅读
6 回答5.1k 阅读✓ 已解决
5 回答3.6k 阅读✓ 已解决
5 回答8k 阅读✓ 已解决
3 回答10.5k 阅读✓ 已解决
4 回答8k 阅读✓ 已解决
7 回答10k 阅读
用
' '
只有设置为innerHTML
有效,用'\u00a0'
设置textContent
,innerHTML
,innerText
都有效。