准备好包含html的字符串翻译

时间:2014-07-15 作者:jay

我可以制作这样一个简单的翻译字符串:

<?php _e(\'Hello world\',\'text-domain\'); ?>
但是,如果翻译字符串中有标记,如何生成该字符串呢?例如:

<?php _e(\'<span>Hello</span> world\',\'text-domain\'); ?>
以上是否正确?

2 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

在字符串中使用html标记本地化字符串可能是一个非常固执己见的故事,您可以从my questions 当我开始的时候。

我不会说你是对的,也不会说你是错的,但我会说你的方法并不可取。

如果你看看I18n for WordPress Developers, 你会发现你应该使用printf() 和占位符当字符串中有变量时,这同样适用于标记。我的重点是,你永远不应该翻译html标记,总是在字符串之外使用html标记。

我刚刚介绍的一个示例应该呈现如下字符串

printf(__( \'%s Hello %s world\', \'textdomain\' ), \'<span>\', \'</span>\' );

SO网友:Bijaya Kumar Oli

It works.

 echo \'<span>\' . esc_html__( \'Hello world\', \'textdomain\' ) . \'</span>\';
结束

相关推荐

Custom metabox translation

我已经创建了一个自定义的帖子类型,并添加了一些自定义的元数据库,现在我想知道我在我的网站上使用了什么样的翻译插件?我对它们都没有经验,所以我不知道谁会支持我的自定义元数据库,谁不会。