2010-05-07 4 views
2

Après-midi,la page PHP Trasnlate HTML en utilisant Google translate

Bit d'une question délicate celui-ci, j'ai un site Web et le besoin de traduire les pages en français, je suis en utilisant l'API Google pour traduire faire la traduction. Ce que je fais est de charger dans les modèles HTML dans une chaîne en utilisant PHP et alors besoin de traduire la copie de texte sur les pages puis enregistrez comme par exemple:

fr_master_header.html
de_master_header.html

Le Le problème que j'ai est d'identifier la copie de texte sur la page en ignorant le code HTML, en remplaçant la copie dans l'emplacement d'extact, puis en sauvegardant le fichier avec les balises HTML et la copie de texte trasnlée.

Bravo à l'avance.

+0

a mis à jour ma réponse. – rook

Répondre

3

En pensant à traduire votre application avant de l'écrire, vous économiserez énormément de temps et d'argent. Vous pourriez peut-être revenir en arrière et corriger le HTML, mais cela va être sérieusement masochiste. Vous êtes beaucoup mieux avec le Goolge Ajax Language API si vous ajoutez le support de la langue après avoir construit l'application.

Je me suis occupé de ce problème en utilisant des variables pour chaque morceau de texte. Ensuite, je vérifie la langue souhaitée par l'utilisateur et j'inclus le fichier de langue correspondant. Mon système de template s'occupe de l'endroit où placer ces variables. Ces fichiers de langage ressemblent à ceci:

$_TEXT['Login']['title']="Enter Username and Password"; 
$_TEXT['Login']['error']['pass']="incorrect password"; 
$_TEXT['Login']['error']['name']="invalid username"; 

Le nom de la variable sera toujours le même quelle que soit la langue. C'est très évolutif, je peux supporter autant de langues que Google traduira sans faire de modifications.

Questions connexes