Ответ упоминается и является правильным.Вставка этих невидимых маркеров до или после символа со «слабым» направлением (знаки препинания или цифры, которые не имеют «сильного» направления, такого как латинские буквы или буквы арабского языка / иврита) гарантируют, что слабый символ наследует желаемое направление.
Статья Википедии "BiDi" / Двунаправленный текст содержит отличное описание проблемы и того, как интерпретаторы Unicode должны обрабатывать текст со смешанным направлением.Это помогло мне понять проблему:
http://en.wikipedia.org/wiki/Bi-directional_text
Мое личное решение - избегать использования символов /, потому что я создаю сайт, который должен работать в обоих направлениях, ивставка контента приведет к огромному беспорядку.Вместо этого они могут быть автоматически вставлены с использованием CSS-свойств «до» и «после».Вот пример, использующий обозначение Unicode "\ 200F" для маркера RLM:
#RIGHT-TO-LEFT-MARKER-CONTENT,
.contributor:after,
/*.contributor:before,*/
.right-to-left-marker-content {
/*Inserts ‏ marker to ensure
the contained content is always
displayed RTL*/
content: "\200F";
}
(Обратите внимание, что CSS находится в формате "СУХОЙ CSS", который позволяет вам добавлять селекторы по мере необходимости, чтобы избежать повторного указанияфактическое объявление стиля снова и снова. Важной частью является только то, что у вас есть содержимое: "\ 200F" и что вы добавляете: before или: after к селектору по мере необходимости.