Мне нужно избежать строки со специальными символами, и я не знаю, как это сделать.JavaScript/jQuery escape специальные символы
Значение переменной String задано полем ввода, поэтому пользователь может написать любой специальный символ, как он хочет, даже те, которые я не знаю, и я мог бы разбить синтаксис ... поэтому вместо escape char char , я хочу знать, какой лучший метод для этого.
Это мой пример код:
string = '-|{}?" Hello \$#^*&@)(~';
newHTML= '<span class="color-red"><b>'+string+'</b></span>';
$('#my-div').append(newHTML);
Но я получаю синтаксис error.I хочет избежать всех специальных символов ... как вы можете видеть этот детектор кода также не работает, когда я использую 'в строка
Что ошибка синтаксиса вы получаете? Вы можете избежать символов в javascript, используя символ '\\' – mwilson
Просто используйте встроенный метод text() в jquery, это кодирует строку перед добавлением ее в элемент. В моем ответе я использовал это поведение как трюк для кодирования строки: D – seahorsepip
Также jquery кодирует кавычки уже при извлечении значения из входного элемента, иначе jquery уже сам ошибся при запросе оповестить значение входного элемента с цитатой в нем ... – seahorsepip