用单引号回显javascript

时间:2010-02-04 12:33:18

标签: php javascript html

我得到了这个东西

<?
if (mysql_num_rows($say) == 1) {
    $a = "cicişsin!"; 
}
elseif (mysql_num_rows($say) == 0) {
    $a = "<a href='javascript:LaunchPopup('a2.php','250','1');'>ciciş yap</a>";
}
?>

但我不能回应第二个$ a ..它的退出“javascript:LaunchPopup(”单引号未显示

我能做什么?

5 个答案:

答案 0 :(得分:11)

$a = "<a href=\"javascript:LaunchPopup('a2.php','250','1');\">ciciş yap</a>";

答案 1 :(得分:3)

绝不使用javascript:个网址。将URL放在它所属的href属性中:

$a= '<a href="a2.php" onclick="LaunchPopup(this.href, 250, 1); return false;">ciciş yap</a>';

现在,您不仅不必担心转义(假设您可以通过其他参数传递数字),而且您的链接现在可以在中间点击或加入书签时正常工作,而不是给出JavaScript错误

更好的是,不引人注目的脚本:

<a href="a2.php" class="popup">ciciş yap</a>

<script type="text/javascript">
    for (var i= document.links.length; i-->0;) {
        if (document.links[i].className==='popup') {
            document.links[i].onclick= function() {
                LaunchPopup(this.href, '250', '1');
                return false;
            }
        }
    }
</a>

将脚本代码保留在脚本中并且不在标记之外,那么您不必担心HTML转义。

答案 2 :(得分:1)

逃避这样的报价

"<a href=\"javascript:LaunchPopup(\'a2.php\',\'250\',\'1\');\">ciciş yap</a>"

答案 3 :(得分:0)

使用反斜杠,如下所示:

  $a = "<a href='javascript:LaunchPopup(\"a2.php\",\"250\",\"1\");'>ciciş yap</a>";

答案 4 :(得分:-3)

$a = "<a href='javascript:LaunchPopup(a2.php,250,1)'>ciciş yap</a>";

将为您效劳