如何翻译富文本,中-俄之间翻译

2020-04-21 15:15:40 +08:00
 katoumeigumi

做一个中俄双语的新闻类网站,要求富文本输入单语言文章,然后双语显示,调用百度翻译接口翻译,但是富文本要怎么翻译呢,网上没找到靠谱的方法

1742 次点击
所在节点    程序员
4 条回复
kkkkkrua
2020-04-21 16:03:00 +08:00
自定义符号作为占位符,翻译后替换
jugelizi
2020-04-21 16:14:58 +08:00
你看看谷歌翻译的 js 代码 混淆过 可以抽取页面中要翻译的文字发送后台
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 或者其他富文本结构
muzuiget
2020-04-22 02:16:53 +08:00
抽取纯文本翻译然后替换咯。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/664662

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX