有人知道这是浏览器问题,Windows语言问题还是一般问题?

我在计算机上安装了第二种语言,称为“阿拉伯语(沙特阿拉伯)阿拉伯语(101)键盘”。

javascript - “dir”-输入RTL但包含LTR测量数据| “فثسف 3 cm فثسف”应该是(فثسفy 3 cmفثسف)-LMLPHP

如果我输入“test 3cm test”(对于“3cm”,我会切换到德语键盘)之类的文本,则或多或少正确。 -带有dir="rtl"

javascript - “dir”-输入RTL但包含LTR测量数据| “فثسف 3 cm فثسف”应该是(فثسفy 3 cmفثسف)-LMLPHP

当我将ltr用作dir时,看起来就像我在此处复制粘贴时。

فثسف3厘米فثسف

现在是(主要)问题。
当我在3cm之间添加一个空格时,反之亦然。

javascript - “dir”-输入RTL但包含LTR测量数据| “فثسف 3 cm فثسف”应该是(فثسفy 3 cmفثسف)-LMLPHP

您是否知道是否可以使用JavaScript或HTML进行处理,例如下面的图片修改?

javascript - “dir”-输入RTL但包含LTR测量数据| “فثسف 3 cm فثسف”应该是(فثسفy 3 cmفثسف)-LMLPHP

还是语言行为?

提前致谢! :-)

我尝试了什么?

  • auto中使用dir


  • <html dir="rtl" lang="ar">
    <body>
      <input type="text" dir="auto" style="text-align: left;" value="فثسف 3 cm فثسف" />
    </body>
    </html>


    还有这个。

    <html dir="rtl" lang="ar">
    <body>
      <input type="text" dir="auto" style="text-align: right;" value="فثسف 3 cm فثسف" />
    </body>
    </html>

    value来自此工作流程。
  • 切换到阿拉伯语(RTL语言)
  • 编写“测试”
  • 切换至德语(LTR语言)
  • 写下“3厘米”
  • 切换到阿拉伯语(RTL语言)
  • 编写“测试”
  • 输入中的
  • Strg + A并将其放入value="STRG + V"
  • 最佳答案

    问题是您准备走多远。您可以将3 cm<span>标记包装在一起,然后将其布局与周围的一切无关,

    <div dir="rtl">فثسف <span dir="ltr">3 cm</span> فثسف</div>


    或者,您可以插入&lrm;&rlm;,或者插入一些方向替代文字:

    <div dir="rtl">فثسف &lrm;3 cm&rlm; فثسف</div>

    09-19 12:07