如何在_e这样的翻译函数中忽略多余的空格?

时间:2017-08-21 作者:learning_13

我在代码中传递了几个大字符串,以便翻译为\\u e()。这些字符串早些时候被分成多行,每行前面都有很少的前导空格,以保持缩进和;可读性。由于HTML忽略了额外的空格,所以它不会影响任何内容。但是现在,在通过\\u e()传递这些字符串时,这些空格也会添加到POT文件中为翻译而添加的字符串中。如何防止在不从代码中删除这些空白的情况下为翻译添加这些空白?

1 个回复
SO网友:Crazycoolcam

我的第一个想法是用trim() 声明:

<?php _e( trim($text), $domain ) ?>

这会做你想做的吗?还是我误解了你的问题?

编辑:在进一步查看文档时,虽然从技术上讲,您可以不通过传递变量来解决问题,但不应将变量传递到翻译函数中。看见the examples section 在文档中。

更好的选择是翻译多个较小的固定文本字符串,然后稍后将它们连接起来,或者调整代码,使空格在PHP中,而不是字符串/HTML中。

结束

相关推荐

Virtual Pages plugins

我很难让插件正常工作Virtual Pages (WordPress插件可简化虚拟页面的创建)我确实进行了编辑,根据查询创建了一个循环。add_action( \'gm_virtual_pages\', function( $controller ) { /* Creating virtuals pages for companies */ $args = array( \'post_type\' => array(\'companies\',), \'post_status\'