我的頁面有3種語言,我在每個文件(索引,聯繫人等)的標題中包含所選語言文件(en,ru,pl)。如何在JavaScript文件中插入php變量?
<?php
session_start();
include('language/'.$_SESSION['lang'].'.php');
?>
en.php
<?php
session_start();
$lang = array();
$lang['hello'] = 'Hello';
$lang['world'] = 'World !';
?>
ru.php
<?php
session_start();
$lang = array();
$lang['hello'] = 'привет';
$lang['world'] = 'мир';
?>
這就是我怎樣,我附和他們:
<p><? echo $lang['hello'].' '.$lang['world'];?></p>
這工作得很好,但是我的.js文件有問題。如果我想提醒或插入一些文字,我不能。
舉例來說,在我的js文件之一,我有一個警告:
if (something_obj.val() == ''){
alert('Wrong username given !');
return false;
}
我如何能實現我的js文件語言文件?我需要創建一個新聞.js語言文件嗎?
您可以使用JSON。 請參閱以下答案:http://stackoverflow.com/a/5619038/290172 – GExGE
JavaScript的答案已經提供。但是,在PHP中翻譯;爲什麼重新發明輪子?大多數PHP安裝都安裝了[gettext](http://php.net/manual/en/function.gettext.php)。 Gettext是一種在應用程序中翻譯字符串的標準化方法,並使用包含每種語言翻譯的單獨「翻譯」文件(.po/.mo)。您可以通過設置當前'語言環境'來翻譯字符串,並通過'_('text-to-translate')翻譯文本' – thaJeztah