Есть много вопросов об избежании одинарных и двойных кавычек, но мне не повезло найти ответ, который решает мою конкретную проблему.
У меня есть функция PHP, которая динамически возвращает изображение с событием onClick, которое вызывает функцию Javascript с именем объекта в качестве аргумента, например:
$response = "<img src=\"images/action_delete.gif\" onClick=\"confirmDelete("'" . $event->getName() . "'")\"/>"";
Функция Javascript должна отображать диалог подтверждения в какой-то момент, подобный этому:
confirm('Delete event ' + name + ' ?')
Как мне отформатировать $ response в PHP, чтобы убедиться, что подтверждение Javascript не запутается, когда пользователь вводит имя, содержащее 'или "или \' или \"?