Недавно я работаю над проектом. Там мне нужно перевести язык с английского на японский, нажав кнопку click. Текст находится в div. Как это:
"<div id="sampletext"> here is the text </div>" "<div id="normaltext"> here is the text </div>"
Текст поступает из базы данных. Как я могу легко преобразовать этот текст?
Предполагая, что у вас есть английская и японская версии в базе данных, вы можете сделать две вещи:
Первый технически более сложный, но размер вашей страницы невелик. Второй очень прост, но размер вашей страницы больше, потому что вам нужно отправить оба языка.
Если div мало, и на странице есть только один или два, я рекомендую второй номер – технику CSS. Если div большой (то есть полная статья) или их много, тогда используйте первый метод.
Если вы имеете в виду перевод текста, вы не можете сделать это легко. Чтобы получить представление о лучших попытках программного обеспечения при переводе естественных языков, перейдите на Google Translate или Babelfish. Это не очень хорошо, но иногда это понятная отправная точка.
Если вы просто хотите установить атрибут языка для элемента, то присвойте новый языковой код свойству lang
объекта элемента div
.
document.getElementById("normaltext").lang = "en-US";
Я не знаю код языка для японцев; возможно, ja-ja
.
Предполагая, что ваши литералы имеют идентификатор в вашей базе данных, вы можете поместить этот идентификатор в класс в свой div. Затем с помощью jquery введите ID, отправьте его в свой Ajax-back-end и выберите переведенный.
Во-первых, если у вас есть тексты в базе данных, это действительно не имеет значения, если вы делаете это в divs, таблицах или что-то еще.
Сначала вам понадобится php api для перевода. Вот лишь пример, который может дать вам некоторые идеи.
$ textArray = getTextForThisPage ();
?> …
english_to_japanese ($ TextArray [ "text1"]);?>
…