javascript - 避免硬编码字符串 html

标签 javascript php html web hardcode

我应该如何避免在 HTML 代码中硬编码字符串?

例如:

<h1>Website name</h1>

这样就可以从一个位置在整个网站上轻松地进行全局更改。

最佳答案

您可以使用每个语言创建单独的 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');

(来自:Most efficient way to do language file in PHP?)

无需重新发明轮子:http://php.net/gettext

或者使用 javascript: Best practice javascript and multilanguage

如果您使用某些框架(PHP 或 javascript),它们通常有自己的多语言支持(laravel、Angular、zend...)

希望对你有帮助!

关于javascript - 避免硬编码字符串 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36248643/

相关文章:

javascript - 如何在图像上粘贴图像

javascript - chrome 的 user.agent 值

javascript - 赋值作为参数

html - 在 HTML 中漂亮地打印 JSON 字符串

javascript - jQuery "blinking highlight"对 div 的影响?

php - PHP获取美国/东部时间

php - 如何将源 html 附加到 PHP 中的 DOMElement?

javascript - 如何确定 <html> 标签从哪里获得边距

javascript - soundcloud 如何隐藏流媒体音频的 URL

php - 访客与登录用户的导航菜单 WP 样式