2010-02-04 61 views
5

的JavaScript我得到這個東西回聲單引號

<? 
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(」單引號未顯示

我能做些什麼?

回答

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

讓我們正確: $ a =「ciciş yap」; – 2010-02-04 12:45:22

+2

Beter,imho。 $ a =「cicis yap」 – Lucas 2010-02-04 12:53:43

0

使用反斜槓,像這樣:

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

逃生引號這樣

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

會爲你工作

+1

不,不會(15chars) – 2010-02-04 12:50:54

+0

實際上它會工作。 – 2010-02-04 13:00:22

+0

@Rubens可以具體,因爲我得到的「javascript:LaunchPopup(a2.php,250,1)」任務欄上懸停鏈接...我相信它會工作。 – 2010-02-04 13:03:15

3

切勿使用javascript:網址。現在

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

現在,你不僅不必擔心逃逸(假設你可以逃脫通過數目爲其他參數),而且你的鏈接:把網址在其所屬的href屬性當中間點擊或書籤時正常工作,而不是提供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轉義。