Php 漏掉引号的复杂情况
这是我正在努力使之生效的代码。如您所见,现有代码将调用一个javascript窗口,并且运行良好。现在我想添加注释掉的行,以使窗口显示或不显示条件。我尝试了许多转义引号或替换引号的组合,但没有任何组合能正常工作。通常我会丢失链接操作以及链接上附加的一些代码的显示。有人可以看看,看看他们是否可以提出一个代码解决方案Php 漏掉引号的复杂情况,php,Php,这是我正在努力使之生效的代码。如您所见,现有代码将调用一个javascript窗口,并且运行良好。现在我想添加注释掉的行,以使窗口显示或不显示条件。我尝试了许多转义引号或替换引号的组合,但没有任何组合能正常工作。通常我会丢失链接操作以及链接上附加的一些代码的显示。有人可以看看,看看他们是否可以提出一个代码解决方案 <?php //if ($review != 0) //$yes2 = if ("{$row['passState']}" == 0) {echo "<a
<?php
//if ($review != 0)
//$yes2 =
if ("{$row['passState']}" == 0) {echo "<a href='javascript<b></b>:void(0);'NAME='var basestring='window'+new Date().getTime();' title=' Results of quiz 'onClick=window.open('check/check.php?quizTitle=". urlencode($quizTitle) ."', 'width=1100, height=510, resizable=yes, menubar=no, status=0, scrollbars=1');> <p>Check your answers</p> </a><br />\n";}
//echo $yes2;
//if ($review != 1)
//echo "";
?>
您可以使用addslashes方法来转义引号
如果(“{$row['passState']}”==0){echo”
\n”}
按原样复制…您的onClick需要在=
后面有一个引号:
...f quiz' onClick=\'window.open('check/check.php?quizTitle=". urlencode($quizTitle) ."',
不需要所有转义,应该将PHP代码嵌入HTML中,而不是相反。例如:
<?php if ($row['passState'] == 0): ?>
<p>
<a href="javascript:your_code()">
Check your answers
</a>
</p>
<br />
<?php endif; ?>
我很难理解您的javascript实际上要做什么,但这将使您读写HTML变得更容易,而不用担心转义引号、使用\n
字符等
怀疑这是问题所在,但是-不是“{$row['passState']}”==0
,而是$row['passState']==0
您已经将javascript代码和HTML属性混合在一起了。。。无法创建此代码段的开头和结尾。可能是重复的
...f quiz' onClick=\'window.open('check/check.php?quizTitle=". urlencode($quizTitle) ."',
<?php if ($row['passState'] == 0): ?>
<p>
<a href="javascript:your_code()">
Check your answers
</a>
</p>
<br />
<?php endif; ?>