HTMLコードで文字列をハードコーディングしないようにするにはどうすればよいですか?
例えば:
<h1>Website name</h1>
1 つの場所からサイト全体で簡単にグローバルに変更できるようにします。
HTMLコードで文字列をハードコーディングしないようにするにはどうすればよいですか?
例えば:
<h1>Website name</h1>
1 つの場所からサイト全体で簡単にグローバルに変更できるようにします。
各言語で個別の html ファイルを作成することもできますが、私は別のものを次のように使用することを好みます。
PHP:
$lang = array();
$lang['PAGE_TITLE'] = 'My website page title';
$lang['HEADER_TITLE'] = 'My website header title';
$lang['SITE_NAME'] = 'My Website';
$lang['SLOGAN'] = 'My slogan here';
$lang['HEADING'] = 'Heading';
このカスタム メソッドの詳細については、http: //www.bitrepository.com/php-how-to-add-multi-language-support-to-a-website.htmlをご覧ください。
また:
function lang($phrase){
static $lang = array(
'NO_PHOTO' => 'No photo\'s available',
'NEW_MEMBER' => 'This user is new'
);
return $lang[$phrase];
}
echo lang('no_photo');
(from: PHP で言語ファイルを作成する最も効率的な方法は? )
車輪の再発明なし: http://php.net/gettext
または JavaScript を使用:ベスト プラクティスの JavaScript と多言語
フレームワーク(PHPまたはjavascriptのいずれか)を使用する場合、通常、独自の多言語サポート(laravel、angular、zend ...)があります。
それが役に立てば幸い!