Str_replace avec Gettext
Posté : 13 avr. 2011, 11:13
Bonjour,
J'aimerai savoir si on peut, à la volée, remplacer certaines chaînes de traduction affichées avec Gettext.
Je n'ai rien trouvé sur ce sujet, car mon idée est peut-être saugrenue.
Le but est de fournir une typographie soignée sans forcément alourdir le fichier .po avec des entités Html, comme par exemple ajouter un espace insécable devant un point d'exclamation ou d'interrogation pour le français.
Voici le code de mon fichier localization.php...
J'ai aussi essayé après l'appel du fichier de localisation dans la page principale avec...
J'espère avoir été clair.
Mille mercis pour votre aide précieuse.
Cordialement,
Gaspard
J'aimerai savoir si on peut, à la volée, remplacer certaines chaînes de traduction affichées avec Gettext.
Je n'ai rien trouvé sur ce sujet, car mon idée est peut-être saugrenue.
Le but est de fournir une typographie soignée sans forcément alourdir le fichier .po avec des entités Html, comme par exemple ajouter un espace insécable devant un point d'exclamation ou d'interrogation pour le français.
Voici le code de mon fichier localization.php...
$locale = 'fr_FR';
if (isset($_GET['locale'])) $locale = $_GET['locale'];
putenv('LC_ALL = $locale');
setlocale(LC_ALL, $locale);
bindtextdomain('messages', './locale');
bind_textdomain_codeset('messages', 'UTF-8');
textdomain('messages');
Si je fais sur la ligne suivante...
str_replace('jour', 'nuit', 'messages');
"jour" reste affiché.J'ai aussi essayé après l'appel du fichier de localisation dans la page principale avec...
require_once('localization.php');
str_replace('jour', 'nuit, 'localization.php');
Au demeurant, je préfèrerai agir dans le fichier localization.php lui même pour n'affecter que l'affichage du français.J'espère avoir été clair.
Mille mercis pour votre aide précieuse.
Cordialement,
Gaspard