Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
3.5k views
in Technique[技术] by (71.8m points)

js打印编码问题,如何解决一个字符输出2个标签?

在for循环打印PUA里的字符的时候,总会生成两个标签合成一个字符,而且只能用<span><a><b>之类的文本标签,使用<div><p>之类的会变成?……

且无效对单一个标签进行a:hover之类的操作,否则就会变成?。

a= ''
for(let i in a){ innerHTML+= `<a>${a[i]}</a>`

// 一个字符会输出两个标签,合成一个  字符。
<a>?</a>
<a>?</a>

需要一个字符只输出一个标签,要如何操作呢?

PS:a的字符串是直接CP出来的,可以直接在html里正常显示(@font-face对应字体包)。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

在V站找到了方法。

使用 Array.from() 方法可以正常的打印。

但是有个问题,为什么我手动把字符串改成数组不行,但用 Array.from() 浅考个就成了呐?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...