我在做類似以下從PHP傳遞價值的javascript:如何在PHP中只轉義「'」?
var str = '<?php echo $v; ?>';
如果在$v
沒有"'"
,它只會被罰款。
但是如果"'"
在$v
的情況下,顯然會報錯。
到目前爲止,我只使用mysql_real_escape
,現在不適用。
我在做類似以下從PHP傳遞價值的javascript:如何在PHP中只轉義「'」?
var str = '<?php echo $v; ?>';
如果在$v
沒有"'"
,它只會被罰款。
但是如果"'"
在$v
的情況下,顯然會報錯。
到目前爲止,我只使用mysql_real_escape
,現在不適用。
您應該使用json_encode()
去從PHP爲Javascript:
var str = <?=json_encode($v);?>;
mysql_real_escape_string
旨在僅用於把在MySQL查詢字符串中使用的值。使用json_encode
將您的字符串轉換爲有效的JavaScript表達式。
<?php
$v = "blah's";
?>
<script language="javascript">
var str = '<?php echo addslashes($v); ?>';
alert(str);
</script>
它的作品像魅力! – omg 2009-09-24 14:33:59