Javascript 在网页中为不同的文本类型嵌入两种CSS语言样式

Javascript 在网页中为不同的文本类型嵌入两种CSS语言样式,javascript,php,html,css,Javascript,Php,Html,Css,我正在做一个使用HTML、CSS、PHP和JS的多语言网站,因此根据用户输入,文本可能是英语或法语,因为我从数据库中提取数据 CSS中是否有一种方法可以自动检查文本是否为英语,从而应用嵌入的英语字体,如果是法语,则应用嵌入的法语字体 如果我以前知道这种语言,我会对文本HTML元素应用一些CSS类,例如或。但是我不知道这种语言,因为文本来自数据库。使用CSS没有本地的方法,但是您的服务器大概知道它是用英语还是法语响应。因此,您可以执行类似Modernizer的操作,并将类添加到标记中: <

我正在做一个使用HTML、CSS、PHP和JS的多语言网站,因此根据用户输入,文本可能是英语或法语,因为我从数据库中提取数据

CSS中是否有一种方法可以自动检查文本是否为英语,从而应用嵌入的英语字体,如果是法语,则应用嵌入的法语字体


如果我以前知道这种语言,我会对文本HTML元素应用一些CSS类,例如

。但是我不知道这种语言,因为文本来自数据库。

使用CSS没有本地的方法,但是您的服务器大概知道它是用英语还是法语响应。因此,您可以执行类似Modernizer的操作,并将类添加到
标记中:

 <html class='french'>

编辑-昆廷的答案是相似的,但更好,因为它使用了一个标准的符号设计的目的。但是,对于那些不幸不得不关心的人来说,这在旧版本的IE中是可行的。

浏览器不会根据文本检测语言,但是如果您使用正确的标记指定它:

<html lang="fr">

你是怎么知道这门语言的?我想使用php?不,CSS无法自动知道文本是什么语言。为什么不能使用特定的css类?它只需要包装所有用户生成的内容。我同意@ReinerGerecke,但如果您现在可以使用php(一个包含值“en,fr,ar…”的get变量)使用哪种语言,那么我可能会为您提供一个解决方案该语言称为“法语”,而不是“法语”。:-)(或者可以说,该语言称为Français。)抱歉英语不好,但我不懂这门语言。但是我知道应该是英语或法语,如果我以前知道这种语言,我会对文本HTML元素应用一些CSS类,例如

。你知道这种支持有多好吗?与
html[lang=fr]
或使用类相反<代码>:lang(X)是CSS 2级修订版1规范的推荐,最初作为CSS 2级规范的一部分推荐。
@T.J.Crowder-遗憾的是,我找不到任何统计数据,而且它似乎没有在caniusePeople上列出-
这个伪类要求Windows Internet Explorer处于IE8标准模式或更高版本。
@t.J.Crowder:注意,除非在元素上显式设置属性,否则属性选择器将不起作用。我写了一个答案来解释这种差异:
<html lang="fr">
html:lang(fr) {
    /* your rules */
}