Нестыковка ковычек ' и " при вызове функции функции

157
01 октября 2021, 05:00

В HTML файле вызываю функцию:

onclick="func('stackoverflow.ru', 'lol "lol"')"

Но из-за двойных ковычек выходит ошибка. Если было бы func('stackoverflow.ru', 'lol lol'), то есть без ковычек, тогда всё работает, но с ковычками ничего не выходит, (коллизия).

Строка у меня является переменной из Java (Я могу с ней делать то что угодно, но скобки должны оставаться), могу делать String.replace(старый символ, новый символ), но скобки должны оставаться.

Не подскажете как можно заменить строку так, чтобы HTML её нормально в функцию отправлял? Или что сделать, чтобы ковычки нормально работали?

Answer 1

Надо использовать экранирование нужных символов, а также "правильные кавычки" и их последовательность:

onclick='func("stackoverflow.ru", "lol \"lol\"")'

С учетом скриншота:

onclick='edit("asd \"asd\"")'
READ ALSO
Вопрос по прототипу

Вопрос по прототипу

Есть небольшой код:

99
Сам написал, и не понимаю как работает

Сам написал, и не понимаю как работает

Не понимаю работу функции

92
matrixTransform на svg: неожиданное поведение

matrixTransform на svg: неожиданное поведение

У меня есть div, содержащий изображение SVG размером 300x300 пикселей и viewBox 1000x1000Изображение состоит из синего прямоугольника поверх красного

114