我在下面有这行代码:
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
如何消除此错误?
更新:
好的,我删除了前面提到的单引号,但问题是它弄乱了我的添加按钮。当我单击“添加”按钮时,我现在收到此错误:
syntaxError:未终止的字符串文字错误:
父.addwindow('!
在控制台中显示错误的代码行如下:
<button type='button' class='add' onclick="parent.addwindow('!"�$%^&*()-=\'.,:;/?#~*/\\><'
如何解决这个问题?