关于转义单引号和双引号有很多问题,但我没有找到解决我特定问题的答案。
我有一个 PHP 函数,它动态返回一个带有 onClick 事件的图像,该事件调用一个 Javascript 函数,并将对象的名称作为参数,如下所示:
$response = "<img src=\"images/action_delete.gif\" onClick=\"confirmDelete("'" . $event->getName() . "'")\"/>"";
Javascript 函数应该在某些时候显示一个确认对话框,如下所示:
confirm('Delete event ' + name + ' ?')
我应该如何在 PHP 中格式化 $response 以确保当用户输入包含 ' 或 " 或 \' 或 \" 的名称时 Javascript 确认不会搞砸?