У меня есть строка, содержащая текст, включая специальные символы, такие как апострофы, кавычки, амперсанд и т. Д., Которые я хотел бы преобразовать в коды символов HTML, например для отображения '
вместо апострофа и т. д. (согласно следующему списку: http://www.w3.org/MarkUp/html-spec/html-spec_13.html.
Мне не обязательно преобразовывать буквы и пробелы, если указанные выше и некоторые другие базовые символы закодированы правильно.
В качестве временного обходного пути я использую простые замены, такие как str = str.replace("'", "'")
, но я бы хотел избежать этого, поскольку он охватывает только определенные символы.
Я думал о encodeURI
или encodeURIcomponent
, но хотел бы знать, как лучше и проще всего добиться этого, не кодируя больше, чем необходимо.
Может ли кто-нибудь сказать, что здесь лучше всего, если идея состоит в том, чтобы избежать каких-либо проблем с другим JS, где он вставляется динамически, особенно. думаете об одинарных кавычках, двойных кавычках и любом другом символе, который может вызвать здесь проблемы (относится только к JavaScript / jQuery и английскому языку)?