web-dev-qa-db-fra.com

Comment échapper au caractère guillemet simple dans les chaînes de traduction i18n?

Comment dois-je échapper correctement au caractère guillemet simple dans une chaîne de traduction? Je l'utilise comme une apostrophe. Par exemple:

__( '404. This isn't the page you're looking for.', 'textdomain' );

Je crois qu'il y a quelques approches mais quelle est la bonne manière?

Approche 1: Utilisation de la barre oblique inverse:

__( '404. This isn\'t the page you\'re looking for.', 'textdomain' );

Approche 2: Utilisation de l'entité de caractère:

__( '404. This isn't the page you're looking for.', 'textdomain' );
4
henrywright

Utilisez la première option. Les chaînes traduites sont supposées être "brutes" et ne sont échappées que par la fonction appelante. En outre, beaucoup de gens ne comprendront pas ce que signifie ' et comment le traduire sans regarder la page, ce qui peut être gênant.

5
Mark Kaplun