Javascript 如何在一个段落中为两种语言设置不同的字体系列

Javascript 如何在一个段落中为两种语言设置不同的字体系列,javascript,jquery,html,css,wordpress,Javascript,Jquery,Html,Css,Wordpress,我有一个文本内容在我的html(wordpress),其中包含两种语言-希伯来语和英语。 我试图在文本中找到,只是英文的字符串,并赋予主题不同的字体系列。 我不想对每个字符串使用内联样式。 我需要使用正则表达式或其他东西,在我的“p”标记中找到这些字符串,并为主题提供我想要的特定字体。 如何做到这一点?将一种语言包装在中并对其应用css类将很好地工作,您不需要使用内联css样式 法语{ 字体大小:14px; 字号:500; 颜色:红色; 字体系列:Arial、Helvetica、无衬线字体;

我有一个文本内容在我的html(wordpress),其中包含两种语言-希伯来语和英语。 我试图在文本中找到,只是英文的字符串,并赋予主题不同的字体系列。 我不想对每个字符串使用内联样式。 我需要使用正则表达式或其他东西,在我的“p”标记中找到这些字符串,并为主题提供我想要的特定字体。
如何做到这一点?

将一种语言包装在
中并对其应用css类将很好地工作,您不需要使用内联css样式

法语{ 字体大小:14px; 字号:500; 颜色:红色; 字体系列:Arial、Helvetica、无衬线字体; }
Ceci就是一个例子。这就是一个例子。Ceci就是一个例子。

我也有类似的问题。我发现我需要我的应用程序来提供任何和所有希伯来语(以及许多其他语言,就这一点而言)和一些关键的部分

<p> Your english here, <span lang="he" dir="rtl">your hebrew here</span></p>

如果您想正确地执行此操作,这可能是不使用非常复杂的javascript的唯一方法。

以下是如何在伪代码中执行此操作的基本流程:

  • 循环遍历字符串,并根据
    /[a-zA-Z]+//g
    测试每个字符,如果有匹配项,您知道该字符是英文的

  • 当您找到匹配存储时,该索引

  • 从存储的索引循环开始,遍历剩余的字符,直到找到Regexp计算结果为false的字符并存储该索引

  • 现在您已经有了字符串的开始和结束索引,您需要用一个包含“englishText”类的span来包装它们,例如:


    var newText=yourText.slice(0,beginIndex)+“向问题中添加内容示例以及所需输出和您迄今为止尝试的内容的可能重复项。示例:它没有解决我的问题,因为当浏览器使用“he”语言时,[lang='he']会更改字体系列。在我的情况下,我需要改变字体系列,而不是在浏览器语言上加深。。只需找到字符串并更改其字体。我不确定我是否理解。我是说为每个元素设置语言,而不是整个文档。(当然,您应该设置默认值。)这在我的网站(语言测试网站)上是有效的,但它可能有一些我不知道的限制。很抱歉祝你好运。我不想把任何绳子包起来。我需要在文本中找到使用正则表达式或其他东西的字符串,并更改字体。我使用这种方式,这是我现在的代码:$($p:contains(“+newText+”))).html(function({uu,html){return html.replace(newText,$1')});//newText是带有字符串的变量,但replace函数不起作用。我遗漏了什么?你的正则表达式在哪里找到存储在$1中的匹配项?
    
    *[lang='he'] {
      font-family: yourFont;
    }