如何让用户在textarea AJAX中输入禁止标签?

时间:2015-02-15 15:04:50

标签: php jquery ajax

<textarea name="textarea" id="text"></textarea>

的Ajax:

$(function () {

    $('form').on('submit', function (e) {



      $.ajax({
        type: 'post',
        url: 'action.php',
        data: $('form').serialize(),
        success: function () {
          $(".success").show();
        }
      });
      e.preventDefault();
    });

  });

在textarea中输入的数据会传递给&#39; action.php&#39;通过上面的AJAX代码。它工作正常,但问题是当用户输入类似的内容时:

<input>

返回错误。

当用户输入以下内容时:

<p>Test</p>
<h1>Test</h1>
<!----------->
<br>
etc

代码可以运行。我相信它是因为某些标签被禁止了。如何让用户在textarea中输入他想要的内容。

1 个答案:

答案 0 :(得分:0)

使用此function

function htmlencode(str) {
    return str.replace(/[&<>"']/g, function($0) {
        return "&" + {"&":"amp", "<":"lt", ">":"gt", '"':"quot", "'":"#39"}[$0] + ";";
    });
}

并在此函数中传递textarea的值。它将HTML实体转换为HTML代码。