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...
$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