【问题标题】:Reverse String before and after Slash ("/") character在斜杠(“/”)字符之前和之后反转字符串
【发布时间】:2019-07-17 21:45:18
【问题描述】:

我的页面中有波斯语字符。当我在文本中显示包含斜杠字符内的波斯字符的字符串时,将无法正确显示。它应该反转字符以正确显示。

正确的文字是:

但是当它显示为:

361/شماره شد/1397/2 

如何解决这个问题? 我已经尝试过 css directiontext-align 但它们不起作用。

【问题讨论】:

  • 请将字符串作为文本发布,而不是作为图像发布。无法复制它来重现问题或创建答案。
  • 不幸的是,堆栈溢出文本编辑器也无法正常显示! @adiga
  • 啊,在这种情况下,您可以保留两张图片来展示您的问题,并将文字添加到帖子中。
  • 它: 361/شماره شد/1397/2

标签: javascript html css unicode


【解决方案1】:

请为您的文本字段尝试 CSS 属性 direction

方向:rtl;

<div style="display:inline-block;direction:rtl">1397/2/شماره شد/361</div>

【讨论】:

  • direction 属性指定块级元素内的文本方向/书写方向。你可以尝试添加 display: inline-block 吗?
【解决方案2】:

你能改变你的 HTML 吗?我可以使它工作的唯一方法是将波斯位放在一个跨度中并在其上使用unicode-bidi: embed

.e {unicode-bidi: embed;}
361/<span class="e">شماره شد</span>/1397/2

希望这会有所帮助!

【讨论】:

    【解决方案3】:

    @Amir Amiri 我尝试了 unicode-bidi:bidi-override;受@Mr Lister 的回答启发。 请运行此代码 sn-p 看看这是否解决了您的问题

     <div style="unicode-bidi: bidi-override;">361/شماره شد/1397/2</div>

    【讨论】:

    • 在您的输出中,波斯语部分与 OP 的屏幕截图相反。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-26
    • 1970-01-01
    相关资源
    最近更新 更多