Мне сложно свести строки BiDi внутри текстового поля HTML, как я ожидал.Текст двунаправленного текста (BiDi) внутри HTML textarea, не относящийся к управляющему символу LRM
Этот тест строка содержит как арабский и английский, а также последовательности псевдо-тегов (< 1 />, < 2 />), которые состоят из нейтрального направления символов (<,>, /, числа) и должны наследуют их направление сильным характером перед ними.
Учитывая, что эти псевдо-метки расположены после того, как RTL и LTR текст, мне нужно, чтобы заставить направление текста положить один LRM (U+200E, ‎)
символ перед тем каждый псевдо-теги.
В результате это не то, что я ожидал:
Обратите внимание, что текстовое поле имеет свойство направления установлен следующим образом: dir='rtl'
Испытано как с Chrome и FF, ни один из них не похоже на работу, как и ожидалось , Я что-то упускаю?
Результаты на Jsfiddle даже разные: https://jsfiddle.net/o7d2ymdc/1/
Вот так я и сделал это в конце. Я использую контент-элементы, и я перехватываю событие keypress, поэтому я могу обернуть символы в разных элементах span с помощью свойства dir = "rtl" или dir = "ltr" –