逃避单引号jQuery HTML

时间:2015-12-15 00:27:57

标签: javascript php jquery ajax

我有一个调用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>

1 个答案:

答案 0 :(得分:0)

尝试以下方法:

$var = htmlentities($var);

这会将所有内容作为html字符返回,并且不会包含引号。

在jQuery中,然后执行以下ajax响应

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

var myCodeFromPHP = decodeEntities(myAjaxResponse);

my&#34; myCodeFromPHP&#34;是干净的HTML,以及&#34; myAjaxResponse&#34;是htmlentities响应

希望这会有所帮助