javascript - 当用户语言从英语变为希伯来语时如何更改字体系列

标签 javascript jquery css html

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

如果用户输入的是两种语言的组合,将如何处理?

最佳答案

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

.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/

相关文章:

javascript - 将支付网关与 angularjs 应用程序和 spring 后端集成

JavaScript 从选择标签列表中删除选项(如果已选择)

javascript - 使用 jQuery UI Slider 调整图像大小

html - 用加载动画填充 Font Awesome 图标

javascript - 调整元素与容器面板相同的高度

javascript - 如何编写重复原始链接的脚本?

javascript - 自定义 Accordion 组件不渲染主体元素

javascript - JS 或 jQuery - 从数组中删除元素

javascript - 无法从 UL LI 列表中删除所选类别

javascript - 我无法删除 html 文档中的空格