Я использую звонок из семейства шрифтов Google "Palanquin". К сожалению, у Паланкина нет возможности выводить прямые кавычки (одинарные и двойные). Вместо этого он отображает все прямые кавычки как закрывающие кавычки.
Это означает, что если пользователь введет «this» в текстовую область, оно будет отображено как «this». Увидеть разницу? Чтобы увидеть это лучше, напишите прямые кавычки здесь:
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 в нем.
Пожалуйста, помогите! Спасибо!