做一个中俄双语的新闻类网站,要求富文本输入单语言文章,然后双语显示,调用百度翻译接口翻译,但是富文本要怎么翻译呢,网上没找到靠谱的方法
1
kkkkkrua 2020-04-21 16:03:00 +08:00 via iPhone
自定义符号作为占位符,翻译后替换
|
2
jugelizi 2020-04-21 16:14:58 +08:00 via iPhone
你看看谷歌翻译的 js 代码 混淆过 可以抽取页面中要翻译的文字发送后台
|
3
charten 2020-04-21 20:19:05 +08:00
说一个比较粗暴的办法,富文本其实可以想象成一棵树,一个段落为一个节点,然后比如段落里面有粗体,那这个粗体就是这个段落的子节点。举个例子
<article> <p>这是<b>一</b>段话</p> </article> 这样一个富文本,你把它拆成 [{ tag:'p', children:[{ tag:'text', children:['这是'] },{ tag:'b', children:['一'] },{ tag:'text', children:['段话'] }] }] 然后你遍历这颗树,把里面的文本节点扒出来翻译后再贴回去,然后再转回去 html 或者其他富文本结构 |
4
muzuiget 2020-04-22 02:16:53 +08:00
抽取纯文本翻译然后替换咯。
|