Html 文本区域LTR/RTL

Html 文本区域LTR/RTL,html,textarea,right-to-left,urdu,Html,Textarea,Right To Left,Urdu,我有一个简单的html textarea,主体具有RTL样式,因此textarea继承了主体的样式。所以问题就随之而来了 问题: 我必须使用$(“#myTextArea”).val(“来自ajax结果的文本在此显示”)将以下文本显示到文本区域中 案文如下: پاکستان کا کل رقبہ 796096-0-0 مربع کلو میٹرز ہے۔ 文本的其余部分是相似的,有几行。现在乌尔都语文本中的数字实际上是796096-0-0,但显示的是相反的。全文中有几个这样的数字。请告诉我一种方

我有一个简单的html textarea,主体具有RTL样式,因此textarea继承了主体的样式。所以问题就随之而来了

问题: 我必须使用$(“#myTextArea”).val(“来自ajax结果的文本在此显示”)将以下文本显示到文本区域中

案文如下:

پاکستان کا کل رقبہ 796096-0-0 مربع کلو میٹرز ہے۔
文本的其余部分是相似的,有几行。现在乌尔都语文本中的数字实际上是796096-0-0,但显示的是相反的。全文中有几个这样的数字。请告诉我一种方法,我可以显示的数字作为LTR和其余的文字作为RTL的正常


谢谢。

您可以使用正则表达式搜索号码。如果发现,可以反转,然后更换

例如:

var textAreaValue = "پاکستان کا کل رقبہ 796096-0-0 مربع کلو میٹرز ہے۔";

// This regex string means to match a digit, dash, digit, dash, then 6 digits.
var matches = textAreaValue.match("[0-9]{6}\-[0-9]-[0-9]");

if(matches) { // Check that a match happened (multiple allowed)
    for(i = 0; i < matches.length; i++) {
        var reverseValue = matches[i].split("").reverse().join("");
        textAreaValue = textAreaValue.replace(matches[i], reverseValue);
    }
}

// textAreaValue is now پاکستان کا کل رقبہ 0-0-690697 مربع کلو میٹرز ہے۔
$("#myTextArea").val(textAreaValue);
var textraevalue=“پاااااکل㶋㶋䎐796096-0-0م;
//这个正则表达式字符串意味着匹配一个数字,破折号,数字,破折号,然后是6个数字。
var matches=textAreaValue.match(“[0-9]{6}\-[0-9]-[0-9]”);
如果(匹配){//检查是否发生了匹配(允许多次)
对于(i=0;i
您可以使用正则表达式搜索号码。如果发现,可以反转,然后更换

例如:

var textAreaValue = "پاکستان کا کل رقبہ 796096-0-0 مربع کلو میٹرز ہے۔";

// This regex string means to match a digit, dash, digit, dash, then 6 digits.
var matches = textAreaValue.match("[0-9]{6}\-[0-9]-[0-9]");

if(matches) { // Check that a match happened (multiple allowed)
    for(i = 0; i < matches.length; i++) {
        var reverseValue = matches[i].split("").reverse().join("");
        textAreaValue = textAreaValue.replace(matches[i], reverseValue);
    }
}

// textAreaValue is now پاکستان کا کل رقبہ 0-0-690697 مربع کلو میٹرز ہے۔
$("#myTextArea").val(textAreaValue);
var textraevalue=“پاااااکل㶋㶋䎐796096-0-0م;
//这个正则表达式字符串意味着匹配一个数字,破折号,数字,破折号,然后是6个数字。
var matches=textAreaValue.match(“[0-9]{6}\-[0-9]-[0-9]”);
如果(匹配){//检查是否发生了匹配(允许多次)
对于(i=0;i
尝试为您的文本区域提供ltr。不是继承。May works

尝试为您的文本区域提供ltr。不是继承。五月工作

// str = "پاکستان کا کل رقبہ 796096-0-0 مربع کلو میٹرز ہے۔";
str = str.replace(/([-0-9]+)/g, "\u202a$1\u202c");
您必须将此字符串放置在CSS属性
direction
设置为
rtl
的容器中,或者必须在开头添加
“\u202E”
字符,否则部分按相反顺序显示(但方向正确)

这些是Unicode方向控制字符:

  • U+202A:从左到右嵌入
  • U+202C:弹出方向格式(基本上是嵌入结束)
  • U+202E:从右向左超越
我一直以此作为参考:

您必须将此字符串放置在CSS属性
direction
设置为
rtl
的容器中,或者必须在开头添加
“\u202E”
字符,否则部分按相反顺序显示(但方向正确)

这些是Unicode方向控制字符:

  • U+202A:从左到右嵌入
  • U+202C:弹出方向格式(基本上是嵌入结束)
  • U+202E:从右向左超越

我一直以此作为参考:

谢谢你的回答。然而,我认为这不是我寻求的解决方案,因为这会使信息变得不正确。想象一下,如果只显示我将字符串2-0-4反转为4-0-2。用户可能需要复制文本用于其他用途,这将是错误的信息。谢谢您的回答。然而,我认为这不是我寻求的解决方案,因为这会使信息变得不正确。想象一下,如果只显示我将字符串2-0-4反转为4-0-2。用户可能需要复制文本用于其他用途,这将是错误的信息。不起作用。甚至我在设置方向时也使用了“!important”:ltr.不起作用。甚至我在设置方向时也使用了“!important”:ltr。