簡體   English   中英

轉義單引號jQuery HTML

[英]Escape single quote jQuery HTML

我有一個調用PHP類的ajax函數,該類應返回$ var中的代碼。 由於$ var字符串中的單引號,JavaScript會不斷返回錯誤。

用ajax發送代碼而不用擔心代碼中的字符和行數的最佳方法是什么?

$var = ' <span onclick="propMove(\'54957_363807.jpg\',\'7242\',\'right\');" class="badge badge-grey" style="float:right;margin:5px;cursor:pointer"><i class="fa fa-arrow-circle-right"></i></span> ';

<script>   $("#container .content").html(' <?=json_encode($picsIn)?>  ');    </script>

請嘗試以下操作:

$var = htmlentities($var);

這將以html字符的形式返回所有內容,並且不包含引號。

在jQuery中,然后對ajax響應執行以下操作

function decodeEntities(encodedString) {
    var textArea = document.createElement('textarea');
    textArea.innerHTML = encodedString;
    return textArea.value;
}

var myCodeFromPHP = decodeEntities(myAjaxResponse);

其中“ myCodeFromPHP”是干凈正確的HTML,“ myAjaxResponse”是htmlentities響應

希望這會有所幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM