rich-text 有BUG

发布于 7 年前作者 qiangyao14698 次浏览最后编辑 7 年前来自 ask

如果notes是一段超出屏幕的英文, 这个时候View会被撑大变成可以滑动的, 固定宽度都不行。

10 回复
lilong
lilong1 楼6 年前

非原生输入框?富文本输入么?

视频和音频可能会有,目前说不好。

wenming
wenming2 楼6 年前

你需要自己实现一个。

taochen
taochen3 楼6 年前

多个空格显示一个是正常的。nbsp无效的问题我们尽快修复。感谢反馈。

rqin
rqin4 楼6 年前

这个实现的难度预计会很大。

xiexiulan
xiexiulan5 楼6 年前

这两个方向的转换原理是完全不一样的。。。

小程序内部的String转Array实现用的是一个HTML解析器,原理上大概是一个LL(1) parser,生成一个自动机将HTML解析成JS对象。

Array转String的实现大约有两种方式:

  1. 做字符串拼接和转义,把Array拼成HTML;

  2. 在浏览器内用 createElement / setAttribute / appendChild 构造节点树。

无论哪种方式都与另一方向的转换方法完全不一样,所以我们当然也没有实现这个方向的转换。你上面提到的json2html的转换和你的需求反而更接近,你可以改一下那个试试。

ping05
ping056 楼6 年前

这个和浏览器的换行机制有关,没有什么特别好的办法。

如果可以接受的话,指定overflow hidden吧(注意宽度也要指定)。

qtian
qtian7 楼6 年前

你是说将json变成HTML用在普通的网页上?HTML是服务器端渲染还是在浏览器内用DOM API创建呢?

leihuang
leihuang8 楼6 年前

你好,尝试过overflow: hidden吗?

yanluo
yanluo9 楼6 年前

因为英文不会对一个完整的单词进行换行的。如果需要,请设置 style=“word-break: break-all” 。

ama
ama10 楼6 年前

请问 rich-text 的nodes值如何转换成HTML标签?

我按照小程序标准拼接一套json数据,如何将json转换成网页上能显示的页面呢?