在404中,我有两个可翻译字符串,如下所示。php文件
esc_html_e( \'I couldn\'t find the page you were looking for.\', \'themename\' );
esc_html_e( \'Try a search or one of the links below.\', \'themename\' );
按照目前的形式,第一个字符串不会被翻译。用反斜杠转义单引号也无济于事。
有什么想法吗?
最合适的回答,由SO网友:user6454281 整理而成
可以将其括在双引号内:
esc_html_e("I couldn\'t find the page you are looking for.", "themename");
SO网友:user1438038
您还可以转义单引号:
esc_html_e( \'I couldn\\\'t find the page you were looking for.\', \'themename\' );
但是
PHP Coding Standards 建议不要转义任何字符:
Single and Double Quotes
适当时使用单引号和双引号。如果没有计算字符串中的任何内容,请使用单引号。您几乎不必在字符串中转义引号,因为您可以改变您的引号样式。
因此,您可能更好地使用user6454281所述的双引号:
esc_html_e( "I couldn\'t find the page you were looking for.", \'themename\' );