我使用的onclick方法傳遞一個PHP值JavaScript,因此它看起來像這樣的JavaScript字符串處理
onclick="(method('<?php echo $variable; ?>'))"
但我的問題是我的價值觀之一是「艾克」,它包含一個單一的qoute ,這打破了代碼。在JavaScript中的任何方式來完成考慮傳遞參數作爲一個字符串,而不是其他任何東西? 謝謝
我使用的onclick方法傳遞一個PHP值JavaScript,因此它看起來像這樣的JavaScript字符串處理
onclick="(method('<?php echo $variable; ?>'))"
但我的問題是我的價值觀之一是「艾克」,它包含一個單一的qoute ,這打破了代碼。在JavaScript中的任何方式來完成考慮傳遞參數作爲一個字符串,而不是其他任何東西? 謝謝
根據你提供的代碼片段,你的問題似乎更多的是PHP比Javascript。基本上,你可能想用一個反斜槓字符來逃避撇號。
onclick="(method('<?php echo $variable; ?>'))"
會變成這樣的事情或許是:
onclick="(method('<?php echo addslashes($variable); ?>'))"
...並請刪除您周圍onclick事件括號,就像這樣:
onclick="method('<?php echo addslashes($variable); ?>')"
您需要先將PHP中的字符串傳遞給Javascript。例如:
onclick="(method('<?php echo addslashes($variable); >'))"
謝謝,addslashes做到了。 –
如果我理解的很好。我寧願使用:
<div id="the_php_output">
<?php echo $variable; ?>
</div>
<input onclick="js_method()">
<script>
function js_method(){
$("#the_php_output").html();
}
</script>
問題應該是如何在php中進行引號轉義。該html必須首先有效 – charlietfl