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

2024-03-31

我知道这个问题已经在这里回答了很多次,但我仍然没有得到确切的答案..我需要通过一些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>

我不相信您提供的任何一个代码示例都是 JavaScript,第一个在语法上很接近,但缺少range()方法和new on the array()定义。第二个是Java。

为了实现您的要求,您可以将要翻译的每个 HTML 元素的文本转换为数组并逐步遍历它们,通过正则表达式检查每个字符以查看是否找到数字。如果是,您可以在将阵列重新连接在一起之前进行简单的替换。像这样的东西:

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 年 3 月

这是使用 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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐

  • QuickLook 插件因沙盒错误而失败

    我的应用程序包中有一个 QLPlugin 它适用于 Mountain Lion 及更早的版本 但现在在 Mavericks 上 只有缩略图生成器有效 预览生成器失败 控制台中出现沙盒错误 8 5 14 7 41 34 000 PM kern
  • OAuth2 和 Google API:访问令牌过期时间?

    我们有一个独立的 Java 应用程序 请参阅 已安装的应用程序 https developers google com identity protocols OAuth2 installed 定期运行并使用 Google API 更新客户数
  • 在 .Net 中使用 PhantomJS selenium webdriver 时 Element.Click 未执行

    我正在使用我们现有的工具 该工具可以通过 Selenium IWebdriver 的 Firefox 和 Chrome 实现完美运行 我现在正在使用 PhantomJS 实现进行一些实验 到目前为止 一切都很好 但是 一旦我想单击按钮 它就
  • 与“operator>>”不匹配(操作数类型为“QDataStream”和“QJsonObject”)

    当我在 Ubuntu Focal 上使用 Qt 5 12 时 出现此错误 但是 当我使用 Qt 5 13 2 及更高版本时 没有显示错误 我想让它在 5 12 及更低版本中工作 我应该怎么做才能实现这一目标 TQProfile TQProf
  • WPF:如何使路径的大小与其父级的大小一致

    假设在混合中我使用钢笔工具 然后创建一个封闭的形状 然后我想让这个形状的宽度 或高度 拉伸到其容器的尺寸 所以假设我有
  • 在子文件夹中安装 Laravel [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我找不到任何有关在子文件夹中执行 Laravel 安装的信息 有可能做到这一点吗 或者 Laravel 要求安装在根级别 我的托管提供商不允许我创建
  • 如何在 Django 中重命名 value() 中的项目?

    我想做几乎一样的事情这张票位于 djangoproject com https code djangoproject com ticket 12222 但有一些额外的格式 从这个查询 gt gt gt MyModel objects val
  • 使用 Android 应用程序 (.apk) 安装键盘布局文件 (.kl)

    我已经尝试和搜索了几天 但无法为我的问题找到任何解决方案 我正在尝试在 system usr keylayout 中安装 kl 文件以重新映射我的应用程序的一些键盘按键 我有正确格式的正确 kl 文件 Vender XXXX Product
  • PHP 将 url 传递给index.php

    这应该非常简单 但我希望能够像 php 框架一样使用 url 作为变量 mywebsite com hello world 我希望我的index php 将 hello world 视为变量 并且我希望加载index php 这是通过 ph
  • 如何在Python中循环显示多个散点图?

    我正在尝试自动化大型数据框矩阵的绘制过程 目标是将每一列与另一列绘制在一起 每列代表一个变量 另请参见下图 F e 性别与年龄 性别与体重指数 性别与吸烟 性别与类型等等 为了清楚起见 我将问题简化为下图 在此输入图像描述 https i
  • 给定一个日期,如何有效地计算给定序列(每周、每月、每年)中的下一个日期?

    在我的应用程序中 我有多种日期序列 例如每周 每月和每年 给定过去的任意日期 我需要计算下一个日期future序列中的日期 目前我正在使用次优循环 这是一个简化的示例 在 Ruby Rails 中 def calculate next da
  • 如何使用 Observables 而不是 Events 来监听 Angular Ionic 中的关闭事件

    我正在使用 ionic 的内联模式 这是由布尔值触发的 https ionicframework com docs api modal using isopen 但是 当模式被关闭时 布尔值不会自动设置为零 根据 ionic 的文档 开发人
  • viewpager 内的水平滚动视图

    我有一个 2 到 4 页的 viewpager 其中一页以表格形式显示数据 为此 我使用垂直滚动和水平滚动 由于horizo ntalscrollview和viewpager之间的冲突 有时 滚动不起作用 我想在页面向左滚动时滚动页面 当它
  • gulp browserify 捆绑时间太长

    我遇到了一个奇怪的问题 需要你的帮助来弄清楚发生了什么 我已经配置了 gulp 来构建我的测试React js在 ES6 中 我用过browserify设置 CommonJS 环境并babelify以获得更大的 ES6 支持 一切正常 只是
  • 矩阵作为应用函子,不是 Monad

    我遇到examples https stackoverflow com questions 7220436 good examples of not a functor functor applicative monad不是 Monad 的
  • 峰值检测代码

    我想计算实时信号在第一步中是否通过了一些阈值 在第一步中 我想检测真实信号是否低于这些阈值 以便检测信号中的峰值 我的Matlab代码 k 1 t 1 l 1 for i 1 length sm sm my signal if sm i g
  • 如何在Spring Security中动态切换应用程序上下文?

    我在我的 Web 应用程序中使用 Spring security 并使用 Javaconfig 最近 我们还在应用程序中添加了 Spring SAML 身份验证 并在经历了一些障碍后终于使其正常工作 在 的里面WebApplicationI
  • 您使用哪些工具在浏览器中调试 HTML/JS?

    我想收集适用于所有浏览器的最佳调试辅助工具 所以这可能是Firebug https addons mozilla org de firefox addon 1843对于 Firefox 那么你用什么来使用 IE 呢 苹果浏览器 歌剧 歌剧迷
  • C++:深度复制基类指针

    我四处搜索 似乎为了执行此操作 我需要更改我的基类 并想知道这是否是最好的方法 例如 我有一个基类 class Base 然后是一长串派生类 class Derived 1 public Base class Derived 2 publi
  • 仅将指定 div 的英文数字转换为波斯语/阿拉伯语

    我知道这个问题已经在这里回答了很多次 但我仍然没有得到确切的答案 我需要通过一些javascript将英文字母转换为波斯语 阿拉伯语字母 但不是整个页面 而是一个div或者更多 就像只针对特定类别一样 我遇到过这些代码 但不知道哪一个最好用