Javascript 如何检测div中的大多数字符是阿拉伯语还是拉丁语?

Javascript 如何检测div中的大多数字符是阿拉伯语还是拉丁语?,javascript,html,regex,arabic,right-to-left,Javascript,Html,Regex,Arabic,Right To Left,我想将方向属性RTL/LTR添加到DIVs或段落HTML标记中,这取决于最多的字符数,无论是阿拉伯语还是拉丁语字符 我正试图通过JavaScript来实现这一点,并通过正则表达式来查找字符 我在GitHub上找到了这个 这正是我想要的,但它只适用于输入表单 我不懂JS,我不知道如何使用GitHub中的相同代码来计算HTML标记中的字符数并添加RTL/LTR属性 非常感谢您的帮助。若要使该脚本适用于类为.dir auto的所有元素,请将其更改为: window.addEventListener('

我想将方向属性RTL/LTR添加到DIVs或段落HTML标记中,这取决于最多的字符数,无论是阿拉伯语还是拉丁语字符

我正试图通过JavaScript来实现这一点,并通过正则表达式来查找字符

我在GitHub上找到了这个 这正是我想要的,但它只适用于输入表单

我不懂JS,我不知道如何使用GitHub中的相同代码来计算HTML标记中的字符数并添加RTL/LTR属性


非常感谢您的帮助。

若要使该脚本适用于类为
.dir auto
的所有元素,请将其更改为:

window.addEventListener('load', function() {
    var elements = [].slice.call(document.querySelectorAll('.dir-auto'));
    elements.forEach(function(el) {
        var text = el.innerText,
            farsiChars = text.match(/[\u0600-\u06FF]/g),
            spaceChars = text.match(/\s/g),
            count = text.length,
            farsiCount = farsiChars ? farsiChars.length : 0
            spaceCount = spaceChars ? spaceChars.length : 0,
            latinCount = count - farsiCount - spaceCount;
        el.setAttribute('dir', (farsiCount > latinCount) ? 'rtl' : 'ltr');
    });
});

你好,这不起作用,你能说得更具体一点吗?下面是来自GitHub的脚本,将此脚本包含在您的页面上,并将
class=“dir auto”
添加到您希望它工作的每个元素中:现在文本区域无法工作。有没有办法让这两种方法都起作用?包括两种脚本