社区
C#
帖子详情
c# 有什么办法可以将包含html标签的字符串分段,字符不超过5000,翻译用的,太多Google不给你翻译
浪里个浪17
2017-11-25 01:45:01
目前的问题是 调用Google在线翻译翻译数据库的一个字段,里面是用HTML编辑器弄的一段代码,现在要翻译成其他语言,但是太多了,Google直接返回错误代码,现在是想把字符串再不影响翻译的前提下分段,html标签要完整,因为后面还有要处理html标签的,有什么好的方法,拜托各位了
...全文
460
7
打赏
收藏
c# 有什么办法可以将包含html标签的字符串分段,字符不超过5000,翻译用的,太多Google不给你翻译
目前的问题是 调用Google在线翻译翻译数据库的一个字段,里面是用HTML编辑器弄的一段代码,现在要翻译成其他语言,但是太多了,Google直接返回错误代码,现在是想把字符串再不影响翻译的前提下分段,html标签要完整,因为后面还有要处理html标签的,有什么好的方法,拜托各位了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
特别
2017-11-27
打赏
举报
回复
google不是有翻译的
API
吗
小大飞
2017-11-27
打赏
举报
回复
把5000长度的字符串分割开来。字符串分为可翻译字符串和html字符串。 创建一个对象,对象有三个属性:原始字符,翻译后字符,bool是否可翻译; 遍历list集合进行翻译,翻译后再遍历list集合进行拼接。
帅猪儿
2017-11-27
打赏
举报
回复
接着上一个问题,之所以要截取/r/n这个换行标志,是为了保证翻译的整体性。即按照段落进行翻译,保证翻译能够整段翻译,使得翻译连贯。
帅猪儿
2017-11-27
打赏
举报
回复
我有个想法, 1、将html文档读取出来,存放到一个string内 2、截取这个string前5000字符内(string.length)最后一个换行字符/r/n,从这个字符开始截取之前的字段进行翻译。 3、对于剩下的字段,再次进行截取并翻译,并将各个翻译的内容组合。 4、这样就可以保证字符在不拆分的情况下完成翻译。 具体的代码如下: string f = "";//文件路径 StreamReader sr = new StreamReader(f, Encoding.Default); string strHTML = sr.ReadLine();//将文件内容读取到strHTML中 string strFY = "";//最终的翻译字符串组合 while (strHTML.Length>0) { string str1 = strHTML.Substring(0, 5000);//html临时值 str1 = str1.Substring(0,str1.LastIndexOf(@"/r/n")); str1 = fy();//执行翻译函数 strFY += str1; strHTML = strHTML.Substring(str1.LastIndexOf(@"/r/n")); } //strFY就是最终的翻译字符串组合 没有调试过,可能中间还有些 问题需要你自己解决。
秋的红果实
2017-11-27
打赏
举报
回复
正则表达式取出如1000个标签,进行翻译
闭包客
2017-11-27
打赏
举报
回复
http://blog.csdn.net/closurer/article/details/73466685
你可以使用一个 html 解析器拆分,翻译后再合并。
圣殿骑士18
2017-11-25
打赏
举报
回复
没什么办法把,你自己根据html标记解析,先把数据拆分好,送给google解析,回头再拼装。
C#
使用
Google
翻译
实现在线
翻译
本文部分参考了GitHub中wadereye的代码,在源代码基础上修改了部分针对tkk的筛选及使用逻辑。 由于谷歌的tkk值规则一直在变,以及api的url也不是一直固定了,做了配置类,方便修改。 全部代码
Google
Translate主类: public static class
Google
Translate { public static string TranslateChinese2English(string text) { r
GOOGLE
中英
翻译
/* 软件名称:
Google
Translate * 开发日期:2008-6-5 * 作者备注:闲转时写的,仅限技术交流,不可用于商业用途。为减少
Google
服务器压力,请不要大批量使用。 * 源码中以
包含
全部核心源码,相信大家以能自行修改,如遇问题或创新欢迎交流。 * * */using System;using System.Collectio
c#
调用
google
api 实现
google
网站上
翻译
全功能
近日
google
网站提供了
google
language api 函数,用户只需调用其函数就可实现
google
网站上的
翻译
功能 黔南热线在线
翻译
body { background-color: white; color: black; font-family: Arial, sans-serif; font-size: small;
C#
利用
Google
在线
翻译
来实现英译中
private static string
Google
Translate(string word) { string url = @"http://translate.
google
.cn/translate_t?langpair=en|zh-CN" + "&text=" + word + "#"; W...
主流
翻译
API服务对比:从自动检测源语言到多语种
翻译
的完整指南
翻译
API 允许您以编程方式
翻译
应用程序或网站内容。它通过抽象手动处理
翻译
服务的过程,将您的应用程序与
翻译
平台或服务无缝连接起来。全球目标受众:让应用程序支持多种语言,就能消除语言障碍。这对于面向更广泛受众的全球企业尤为重要。本地化:本地化的概念是用本地语言迎合目标受众。在它的帮助下,企业可以使自己的产品更加个性化。分析:使用多语种后,您可以分析应用程序的性能,并根据本地偏好改进服务。根据特定提供商的不同,
翻译
API 可提供各种服务和定制选项。
C#
111,129
社区成员
642,533
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章