Если вы используете какое-либо программное обеспечение для генерации html (то есть - php/asp/asp/net/etc), тогда не предоставляйте переводчикам результирующий html, дайте им файл ресурсов, который вы использовали для генерации html ,
После этого у вас будет файл ресурсов для каждого языка, который вы хотите поддерживать. Затем вы можете использовать настройки языка браузера (доступные через серверную серверную часть), URL-адрес запроса или даже файл cookie (после того, как вы спросите их, какой язык они предпочитают), см. Пример quietpc.com), чтобы выяснить, на каком языке пользователь хочет видеть вас на сайте.
Теперь вы знаете, на каком языке вы представляете свой сайт, вы можете затем написать вам код на стороне сервера, чтобы прочитать соответствующий файл ресурсов, и все готово!
Таким образом, вместо этого ...
Hey <i>Bob</i>, what's your <span class="important">name</span>?
... ты бы это ...
<%=Resources.Hey%> <i><%=Name%>, <%=Resources.Whatsyour%> <span class="important"><%=Resources.Name%></span>
Но, расщепляющие вещи, как это очень плохо IMO. Лучше переделать вещи, чтобы они не разделились. Я не думаю, что это отличный пример, поскольку вы спрашиваете Боба, как его зовут. Это Боб!
Я всегда стараюсь выкладывать свои страницы, чтобы я не смешивал переменные с текстом.
Пример ...
Name: Bob
Mood: Happy
Имя и Настроение может быть переведено. Боб и Благ происходят из переменных где-то, т. Е. - они динамичны.
Пример разметки ...
<table>
<tr>
<td><%=Resources.Name%></td>
<td><%=Name%></td>
</tr>
<tr>
<td><%=Resources.Mood%></td>
<td><%=Mood%></td>
</tr>
</table>
Это просто, как я подошел к ней в прошлом, как я уже не говорю о других, отличных от (плохой) английский языки, я не знаю, если способ предложений структурирован в зависимости от контекста. Поэтому я всегда старался избегать предложений со встроенными переменными в них.
Вы используете любое программное обеспечение на стороне сервера для создания этого html? если это так, вы просто просто передадите переводчикам ваш файл ресурсов, который используется для хранения всего отображаемого текста. –
Да, я использую его. Итак, я не понимаю, мой пример хорошо? –
Почему downvote? –