【问题标题】:php word cloud translationphp词云翻译
【发布时间】:2013-10-21 19:20:46
【问题描述】:

我已经创建了一个词云,我想在我的网页中添加一个翻译功能。我的词云显示了很多不同颜色和字体大小的词。我的系统就像分析文本并生成词云词然后将它们回显出来。

我使用谷歌翻译,结果是这样的: 你可以看到,我真正想要翻译的东西仍然没有改变。 我该如何解决这个问题。

谢谢

【问题讨论】:

  • 这些词是硬编码的还是从数组或其他东西中获取的?您可以使用 php-i18n 库,例如,如果您以正确的方式编码并且可以为此修改您的代码。
  • 我将这些带有特殊字体大小和颜色的云字设置为“$cloud”。这个库可以在不改变每个单词的大小和颜色的情况下工作吗?

标签: php translation word-cloud


【解决方案1】:

Google 网站翻译怎么样?

我不确定准确度。但是如果你想用世界上最流行的语言来设计你的网站,你可以试试这个。谷歌翻译器与 JS 一起工作。为此,您只需要添加一些 JS 代码,如下所示,

<div id="google_translate_element"></div>
<script type="text/javascript">
function googleTranslateElementInit() {
  new google.translate.TranslateElement({
    pageLanguage: 'en',
    layout: google.translate.TranslateElement.InlineLayout.SIMPLE,
    autoDisplay: false,
    includedLanguages: 'en,af,sq,ar,hy,az,eu,be,bg,ca,zh-CN,zh-TW,hr,cs,da,nl,et,tl,fi,fr,gl,ka,de,el,ht,iw,hi,hu,is,id,ga,it,ja,ko,lv,lt,mk,ms,mt,no,fa,pl,pt,ro,ru,sr,sk,sl,es,sw,sv,th,tr,uk,ur,vi,cy,yi,'
  }, 'google_translate_element');
}
</script>
<script type="text/javascript" src="http://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>

注意:您可以通过修改“includedLanguages”(包含短格式)来自定义语言。

现在,当您使用上述代码时,Google 会在您的网站上放置一个小标题,它看起来很丑陋。这就是为什么我制作了一个简单的 CSS Hack 来删除该标题并使您的网站保持原样。为此,将以下 css 添加到您的代码中,

<style type='text/css'>
    #goog-gt-tt {display:none !important;}
    .goog-te-banner-frame {display:none !important;}
    .goog-te-gadget-icon {background-image:url(http://joomla-gtranslate.googlecode.com/svn/trunk/gt_logo_19x19.gif) !important;background-position:0 0 !important;}
    .goog-te-menu-value:hover {text-decoration:none !important;}
</style>

希望对你有所帮助.. :)

【讨论】:

  • @Asiankids:欢迎 :)
  • @Asiankids:你能发布你的代码吗?使用pastebin.com。这样我就可以正常调试了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-25
相关资源
最近更新 更多