请注意下面代码中的addslashes($model->subject)
部分。如果主题包含单引号,则它可以正常工作,但如果它有双引号,则javascript会生成错误,并认为onclick
方法以双引号字符结尾。如何解决这个错误?PHP转义双引用onclick回声
$string.=" <a href='#' class='' data-toggle='modal' "
. "onclick=\"to_edit('" . $model->id . "','" . $model->doc_type_level_1 . "','" . $model->doc_type_level_2 . "','" . $model->doc_type_level_3 . "','" . addslashes($model->subject) . "','" . $model->date . "',"
. "'" . $model->date_release . "','" . $model->is_confidential . "'"
. ")\" "
. "data-target='#modal_doc' ><span class='fa fa-pencil'></span></a>";
你可以用'addcslashes( 'STR', “'”) ;'只能转义单引号。 –
试试这个而不是addslashes:',\\\'“。($ model-> subject)。”\\\',' – lalithkumar
@IvanBolnikh我需要转义双引号。 – beginner