我有一个输入字段,我希望能够检测用户输入的语言,然后根据文本是英文还是希伯来文更改字体。 我该怎么做?
如果用户输入的是两种语言的组合,将如何处理?
最佳答案
我不确定如何处理实际的语言检测位,但就更改字体系列而言,您可以设置两个不同的类,每种语言一个:
.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');
}
关于javascript - 当用户语言从英语变为希伯来语时如何更改字体系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31318067/