小编ale*_*teg的帖子

多语言PHP网站最有效的方法

我正在建立一个大型的多语种网站,我正在考虑采用不同的方法使其多语言化.我能想到的可能的替代方案是:

  1. Gettext的与代.po文件功能
  2. 一个带有翻译的MySQL表和每个文本的唯一字符串ID
  3. 包含具有唯一字符串ID的不同翻译的数组的PHP文件

据我所知,Gettext函数应该是最有效的,但我的要求是应该可以更改原始参考语言(英语)中的文本字符串,而不会将该字符串的其他翻译自动恢复为英语只是因为几句话改变了.Gettext可以实现吗?

什么是资源要求最低的解决方案?
使用Gettext函数或PHP文件与数组或多或少同等资源要求?
有关更有效解决方案的其他建议吗?

php mysql performance multilingual gettext

25
推荐指数
2
解决办法
1万
查看次数

将复选框的输入样式重置为IE中的默认值

我有一个CSS规则输入像这样:

input {
    border: 1px solid black;
}
Run Code Online (Sandbox Code Playgroud)

问题是IE中的复选框(已经在IE 8和9上测试过)和Opera也继承了这个边框,而不是显示默认样式,它们为具有白色背景和黑色检查的复选框显示其自定义模式,如下所示:

自订复选框

而不是原生样式,例如在Windows 7中使用渐变灰色背景和Chrome和Firefox中显示的深蓝色检查:

默认复选框

我想在CSS中保留输入规则的边框,但是我有一个名为"checkbox"的类,我把它放在所有复选框上,如下所示:

<input type="checkbox" class="checkbox" />
Run Code Online (Sandbox Code Playgroud)

有没有办法用.checkbox规则重置边框样式?

我试过了:

.checkbox {
    border: none;
}
Run Code Online (Sandbox Code Playgroud)

在Opera中可以恢复默认样式,但不能在IE中使用.我也尝试了许多不同的组合:

.checkbox {
    border: 1 none transparent;
}
Run Code Online (Sandbox Code Playgroud)

但这些似乎都没有重置为IE中复选框的默认样式.

是否可以恢复IE中复选框的默认样式而不删除输入规则的边框,而是使用.checkbox类?

css checkbox html5 internet-explorer

9
推荐指数
1
解决办法
2万
查看次数