2010-04-12 8 views
0

Je cherche à traduire une page web en PHP 5 afin que je puisse sauvegarder la traduction et la rendre facilement accessible via mydomain.com/lang/fr/category/article.html plutôt que d'avoir à y aller grâce à google translate.Traduire une page web en PHP

J'ai trouvé divers moyens faciles de traduire du texte via CURL, mais ce que j'aimerais vraiment pouvoir faire, c'est traduire une page Web entière, mais évidemment ignorer les balises.

Le problème est que Google Translate bousille toutes les balises HTML, les noms de classe etc

Est-ce que quelqu'un sait d'une classe php qui peut se traduire par une page Web entière tout en ignorant les balises?

Je suppose que cela peut être possible via des expressions régulières avancées ou quelque chose comme ça, mais je ne suis pas sûr.

Je ne peux pas courber juste la réponse de Google que je vais avoir tout le JS supplémentaire qu'ils ont fourni.

Toutes les idées?

+2

Je n'utiliserais pas regex pour cette tâche. – alex

Répondre

3

Je sais que ce n'est pas tout à fait ce que vous avez demandé, mais un beaucoup plus alternative simple serait juste d'inclure le Google Translate widget gratuit sur toutes vos pages. De cette façon, les visiteurs sélectionnent la langue dans laquelle ils souhaitent voir le site et Google fait le reste (et persiste dans leur sélection sur tout le site). Vous n'avez donc pas besoin de vous soucier de créer et garder à jour des dizaines de fichiers HTML différents pour chaque page, chacun avec son propre ensemble de liens internes (qui, franchement, sonne comme un cauchemar à maintenir).