18910140161

如何去掉html中的零宽空白字符 ‘&# 8203;’

顺晟科技

2021-06-16 10:39:49

1013

零宽度字符#8203有时会出现在已爬网数据中。一般来说对界面没有影响,但是当一行最后一个字后面出现零宽度字符#8203时;将出现换行符,这会影响界面的布局。

我的解决方案是把零宽度字符# 8203;所有这些都从字符串中删除,以避免上述换行。

代码如下:

str=str.replace(/\u200B/g,");

一个

还有一种方法:

首先从字符串中取出所有字符得到一个数组,然后在数组中放# 8203;过滤掉,最后用join(")将过滤后的数组重新组装成字符串。

代码如下:

const reg=/[^\x00-\x7f]/g;

const arr=str . match(reg);

if(arr) {

str=arr . filter(ele=ele . charcodeat(0)!==8203).join(");

}

相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航