我可以制作这样一个简单的翻译字符串:
<?php _e(\'Hello world\',\'text-domain\'); ?>
但是,如果翻译字符串中有标记,如何生成该字符串呢?例如:
<?php _e(\'<span>Hello</span> world\',\'text-domain\'); ?>
以上是否正确?
最合适的回答,由SO网友:Pieter Goosen 整理而成
在字符串中使用html标记本地化字符串可能是一个非常固执己见的故事,您可以从my questions 当我开始的时候。
我不会说你是对的,也不会说你是错的,但我会说你的方法并不可取。
如果你看看I18n for WordPress Developers, 你会发现你应该使用printf()
和占位符当字符串中有变量时,这同样适用于标记。我的重点是,你永远不应该翻译html标记,总是在字符串之外使用html标记。
我刚刚介绍的一个示例应该呈现如下字符串
printf(__( \'%s Hello %s world\', \'textdomain\' ), \'<span>\', \'</span>\' );