Web开发-多语言实现中,模板混写html/模板函数时的处理方式

小组事务管理 小组事务管理 主题:974 回复:1955

Web开发-多语言实现中,模板混写html/模板函数时的处理方式

灵芸 发布于 2017-10-18 字数 313 浏览 997 回复 2

我的问题非常类似stackoverflow上的这个问题
http://stackoverflow.com/questions/2543936/rails-i18n-translating-text-with-links-inside

在翻译文本的时候,理想情况是用翻译函数将要翻译的文本包含进来,然后去翻译库里面查询

比如

i18n('Dream');

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(2

瑾兮 2017-10-27 2 楼

使用jQuery中的text()方法就好了 会自动取得HTML中包含的文本元素。

夜无邪 2017-10-26 1 楼

就你给出的文本希望的放入:

 i18n('I have a Dream')

是不合理的,因为dream带了链接是文本本身的属性,翻译后不能确定在哪里还原链接
stackoverflow上的这个回答 很靠谱,并值得参考

如果要实现仅 i18n('I have a Dream') 的话,则可以在dom载入完成后对Dream动态赋予链接,同样Dream会被翻译成梦想,这样则翻译后的文本"梦想"则带链接了,例如:

 <div id="txt">I have a Dream</div>
<script>
$(function(){
$("#txt").addLink("<?=url('/dream/')?>","Dream");
});
</script>