仅将指定的div的英语数字转换为波斯语/阿拉伯语

彼得

我知道这个问题在这里已经被回答过很多次了,但是我仍然没有确切的答案。我需要通过一些JavaScript将英文字母转换为波斯/阿拉伯字母,但不是整个页面,而是一个div或者更多。就像只针对特定班级一样

我遇到过这些代码,但是不知道哪个代码最适合使用。

function convert($string) {
    $persian = array('۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹');
    $num = range(0, 9);
    return str_replace($persian, $num, $string);
}

我需要确切的源代码才能仅在一个div类上实现。

例如:

<div class="demo">12345</div> 

应该更改为

<div class="demo">۱۲۳۴۵</div>
罗里·麦克罗森(Rory McCrossan)

我相信无论您所提供的代码示例是JavaScript的,首先是密切语法,但是缺少range()方法new上的array()定义。第二个是Java。

为了实现所需的功能,您可以将要转换的每个HTML元素的文本转换为数组并逐步执行,然后通过Regex检查每个字符以查看是否找到了数字。如果是这样,则可以在将阵列重新连接在一起之前进行简单的替换。像这样:

var arabicNumbers = ['۰', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩'];
$('.translate').text(function(i, v) {
  var chars = v.split('');
  for (var i = 0; i < chars.length; i++) {
    if (/\d/.test(chars[i])) {
      chars[i] = arabicNumbers[chars[i]];
    }
  }
  return chars.join('');
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="translate">Dummy text with some 123 numbers in 390981 it.</div>
<div class="translate">Dummy text with some 67898 numbers in 109209734.09 it.</div>


更新-2020-03

这是使用ES6语法的上述逻辑的简化版本。请注意,这将适用于所有现代浏览器。唯一无法使用的地方是任何版本的IE。

var arabicNumbers = ['۰', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩'];
$('.translate').text((i, v) => v.split('').map(c => parseInt(c) ? arabicNumbers[parseInt(c)] : c).join(''));
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="translate">Dummy text with some 123 numbers in 390981 it.</div>
<div class="translate">Dummy text with some 67898 numbers in 109209734.09 it.</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

WordPress将英语转换为阿拉伯语

来自分类Dev

如何在Office Word 365中将页码的数字更改为波斯语或阿拉伯语

来自分类Dev

将一种印地语数字转换为阿拉伯语数字

来自分类Dev

如何在oracle中选择数字并将数字从英语转换为阿拉伯语

来自分类Dev

将 asp.net 网站从英语转换为阿拉伯语

来自分类Dev

将字符转换为大写阿拉伯语

来自分类Dev

在php中重命名文件名(波斯语/波斯语/阿拉伯语)

来自分类Dev

在python 2.7中打印阿拉伯语/波斯语字母

来自分类Dev

Stimulsoft报告richText错误中的Unicode字符(阿拉伯语或波斯语)

来自分类Dev

python3中波斯语或阿拉伯语的unicode和编码

来自分类Dev

在python 2.7中打印阿拉伯语/波斯语字母

来自分类Dev

RTL(波斯语-阿拉伯语)字母被android studio编辑器弄乱了

来自分类Dev

如何找到阿拉伯语和波斯语中的mist漏?

来自分类Dev

如何使lubuntu(LXDE)终端支持阿拉伯语或波斯语?

来自分类Dev

UITextview显示文本阿拉伯语但数字英语

来自分类Dev

在MySQL数据库中存储波斯语\阿拉伯语文本

来自分类Dev

角度数字管道会将数字转换为阿拉伯语吗?

来自分类Dev

如何在Java控制台中打印波斯语和阿拉伯语(utf-8)字符?

来自分类Dev

在GD中显示从右到左连接的语言(如波斯语和阿拉伯语)-可能的PHP错误

来自分类Dev

php从字符串中删除阿拉伯语/波斯语字符串

来自分类Dev

在GD中显示从右到左连接的语言(如波斯语和阿拉伯语)-可能的PHP错误

来自分类Dev

避免用RTL语言(波斯语,阿拉伯语)错误地包装某些单词

来自分类Dev

由于Double.parseDouble将手机的语言设置为波斯语或阿拉伯语,我的应用程序崩溃了

来自分类Dev

仅匹配阿拉伯语和英语字母数字,仅允许一个空格

来自分类Dev

将SQL Server文本从法语转换为阿拉伯语

来自分类Dev

验证阿拉伯语和英语输入字段

来自分类Dev

android选择语言(阿拉伯语为阿拉伯语,英语为英语,法语为法语)

来自分类Dev

从对象填充的下拉列表中未正确显示波斯语/阿拉伯语文本

来自分类Dev

防止在本地更新的android上将数字从英语更改为阿拉伯语

Related 相关文章

  1. 1

    WordPress将英语转换为阿拉伯语

  2. 2

    如何在Office Word 365中将页码的数字更改为波斯语或阿拉伯语

  3. 3

    将一种印地语数字转换为阿拉伯语数字

  4. 4

    如何在oracle中选择数字并将数字从英语转换为阿拉伯语

  5. 5

    将 asp.net 网站从英语转换为阿拉伯语

  6. 6

    将字符转换为大写阿拉伯语

  7. 7

    在php中重命名文件名(波斯语/波斯语/阿拉伯语)

  8. 8

    在python 2.7中打印阿拉伯语/波斯语字母

  9. 9

    Stimulsoft报告richText错误中的Unicode字符(阿拉伯语或波斯语)

  10. 10

    python3中波斯语或阿拉伯语的unicode和编码

  11. 11

    在python 2.7中打印阿拉伯语/波斯语字母

  12. 12

    RTL(波斯语-阿拉伯语)字母被android studio编辑器弄乱了

  13. 13

    如何找到阿拉伯语和波斯语中的mist漏?

  14. 14

    如何使lubuntu(LXDE)终端支持阿拉伯语或波斯语?

  15. 15

    UITextview显示文本阿拉伯语但数字英语

  16. 16

    在MySQL数据库中存储波斯语\阿拉伯语文本

  17. 17

    角度数字管道会将数字转换为阿拉伯语吗?

  18. 18

    如何在Java控制台中打印波斯语和阿拉伯语(utf-8)字符?

  19. 19

    在GD中显示从右到左连接的语言(如波斯语和阿拉伯语)-可能的PHP错误

  20. 20

    php从字符串中删除阿拉伯语/波斯语字符串

  21. 21

    在GD中显示从右到左连接的语言(如波斯语和阿拉伯语)-可能的PHP错误

  22. 22

    避免用RTL语言(波斯语,阿拉伯语)错误地包装某些单词

  23. 23

    由于Double.parseDouble将手机的语言设置为波斯语或阿拉伯语,我的应用程序崩溃了

  24. 24

    仅匹配阿拉伯语和英语字母数字,仅允许一个空格

  25. 25

    将SQL Server文本从法语转换为阿拉伯语

  26. 26

    验证阿拉伯语和英语输入字段

  27. 27

    android选择语言(阿拉伯语为阿拉伯语,英语为英语,法语为法语)

  28. 28

    从对象填充的下拉列表中未正确显示波斯语/阿拉伯语文本

  29. 29

    防止在本地更新的android上将数字从英语更改为阿拉伯语

热门标签

归档