如何将单双引号放在一起?

use*_*169 0 javascript php

我有以下PHP代码.

$msg .='<a href="#dialog" name="modal" class="icons reply_icon" onclick="reply('.$messages_row["sender_id"].','.$messages_row['sender_email'].')"><span>reply</span></a>';
Run Code Online (Sandbox Code Playgroud)

当我单击此锚标记时,我在控制台中收到以下错误.

SyntaxError: illegal character @ in myemail@company.com
Run Code Online (Sandbox Code Playgroud)

我知道问题是由于双引号,但不知道如何正确引用.任何人都可以帮助我.

小智 6

您可以使用反斜杠将引号用作字符串的一部分.
在javascript中,当将str数据传递给函数时,它需要在引号中.

 $msg .='<a href="#dialog" name="modal" class="icons reply_icon" onclick="reply(\''.$messages_row["sender_id"].'\',\''.$messages_row['sender_email'].'\')"><span>reply</span></a>';
Run Code Online (Sandbox Code Playgroud)