以下に次のコード行があります。
foreach ($searchResults as $key=>$question) {
echo '<tr class="questiontd"><td>'.htmlspecialchars($question).'</td>';
echo '<td class="optiontypetd">'.htmlspecialchars($searchOption[$key]).'</td>';
echo '<td class="noofanswerstd">'.htmlspecialchars($searchNoofAnswers[$key]).'</td>';
echo '<td class="answertd">'.htmlspecialchars($searchAnswer[$key]).'</td>';
echo '<td class="noofrepliestd">'.htmlspecialchars($searchReply[$key]).'</td>';
echo '<td class="noofmarkstd">'.htmlspecialchars($searchMarks[$key]).'</td>';
echo "<td class='addtd'><button type='button' class='add' onclick=\"parent.addwindow('$question','$searchMarks[$key]','$searchNoofAnswers[$key]','$searchOption[$key]','$searchReply[$key]','$searchAnswer[$key]');\">Add</button></td></tr>";
}
ここで、str_repaceを使用していくつかの文字列文字を置き換えたいと思いましたが、これを行うと、上の行で次のエラーが発生します。
解析エラー:構文エラー、154行目の...text.phpの予期しないT_CONSTANT_ENCAPSED_STRING
このエラーを取り除くにはどうすればよいですか?
アップデート:
OK私は前述のように一重引用符を削除しますが、問題はそれが私の追加ボタンを台無しにすることです。[追加]ボタンをクリックすると、次のエラーが発生します。
SyntaxError:未終了の文字列リテラルエラー:
parent.addwindow('!
コンソールにエラーが次のように表示されるコード行:
<button type='button' class='add' onclick="parent.addwindow('!"�$%^&*()-=\'.,:;/?#~*/\\><'
これはどのように修正できますか?