2009-09-24 41 views
0

我在做類似以下從PHP傳遞價值的javascript:如何在PHP中只轉義「'」?

var str = '<?php echo $v; ?>'; 

如果在$v沒有"'",它只會被罰款。

但是如果"'"$v的情況下,顯然會報錯。

到目前爲止,我只使用mysql_real_escape,現在不適用。

回答

9

您應該使用json_encode()去從PHP爲Javascript:

var str = <?=json_encode($v);?>; 
+0

它的作品像魅力! – omg 2009-09-24 14:33:59

-1
<?php 
    $v = "blah's"; 
?> 
<script language="javascript"> 
    var str = '<?php echo addslashes($v); ?>'; 
    alert(str); 
</script>