当用户语言从英语更改为希伯来语时,如何更改字体族

How to change the font family when user language changes from english to hebrew

本文关键字:何更改 字体 希伯来语 语言 用户 英语      更新时间:2023-09-26

我有一个输入字段,我希望能够检测用户键入的语言,然后根据文本是英语还是希伯来语更改字体。我该怎么做呢?

如果用户同时使用这两种语言输入,该如何处理呢?

我不确定如何处理实际的语言检测位,但就更改字体族而言,您可以设置两个不同的类,每种语言一个:

.english {
    font-family: "first font";
}
.hebrew{
    font-family: "second font";
}

根据所使用的语言,您可以使用jquery从输入字段中添加和删除这些类,例如:

$("#myinput").addClass("english");
$("#myinput").removeClass("hebrew");

在我个人看来,实时语言检测可能是一件很难完成的事情。但是,您可以考虑使用正则表达式来确定语言。如果用户输入的字符串匹配任何一种语言的字母表的任何部分,那么您将知道它是哪种语言。拥有每种语言的正则表达式将允许您检测是否同时使用了这两种语言。如果两个字母都与字符串匹配,那么您将知道使用了组合。你的正则表达式看起来像这样:

var english= new RegExp('^[abcdefg.....XYZ]+$');
//Fill in the whole alphabet however
    if (english.test(MYINPUTSTRING)) {
        alert('This is english');
    } else {
        alert('This is not english');
    }