為JavaScript 變數編碼PHP 字串
當嘗試將包含引號或換行符的PHP 字串嵌入到JavaScript 變數中時,有必要正確編碼它們以避免解析錯誤。對這些字串進行編碼的最直接方法是透過 PHP 的 json_encode() 函數。
要使用此函數,請確保您使用的是 PHP 版本 5.2.0 或更高版本。此外,指定用於編碼的 PHP 字串 ($myVarValue) 必須以 UTF-8(或 US-ASCII)編碼。
將以下程式碼片段合併到您的PHP 檔案:
<script> var myvar = <?= json_encode($myVarValue, JSON_UNESCAPED_UNICODE); ?>; </script>
此程式碼片段使用json_encode() 和JSON_UNESCAPED_UNICODE 標誌,這確保所有Unicode 字元都進行編碼而不轉義。值得注意的是,如果編碼字串將在 HTML 屬性(例如 onclick)中使用,則應透過 htmlspecialchars() 傳遞,以防止 HTML 實體解釋出現問題。
以上是如何在 JavaScript 變數中安全地嵌入 PHP 字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!