請注意下面代碼中的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