Я использую семейство шрифтов Google под названием «Паланкин». К сожалению, Паланкин не умеет отображать прямые кавычки (как одинарные, так и двойные). Вместо этого он отображает все прямые кавычки как закрывающие фигурные кавычки.
Это означает, что если пользователь введет «это» в текстовое поле, оно будет отображаться как «это». Увидеть разницу? Чтобы это было лучше видно, введите здесь прямые кавычки:
https://fonts.google.com/?query=palanquin
Насколько я знаю, это проблема только в компьютерных веб-браузерах. На iPhone это не проблема, так как iOS интеллектуально преобразует прямые кавычки в соответствующие фигурные кавычки по мере ввода пользователем (аналогично MS Word). Я не тестировал на Android.
Я открыт для всех предложений о том, как это исправить. У меня есть одна мысль — использовать JavaScript для переноса всех прямых кавычек в диапазон с классом, который использует другое семейство шрифтов. Что-то вроде этого:
var userValue = textarea.value
var changedValue = userValue.replace(/"/g, "<span class=\"differentFontFamily\">\"</span>")
Но это неправильно вставляет мой HTML. Он просто выводит строку с видимым HTML.
Пожалуйста помоги! Спасибо!