Php 如何允许用户在textarea AJAX中输入禁止的标记?

Php 如何允许用户在textarea AJAX中输入禁止的标记?,php,jquery,ajax,Php,Jquery,Ajax,在textarea中输入的数据通过上面的AJAX代码传递到“action.php”。它工作正常,但问题是当用户输入以下内容时: $(function () { $('form').on('submit', function (e) { $.ajax({ type: 'post', url: 'action.php', data: $('form').serialize(), success: functi

在textarea中输入的数据通过上面的AJAX代码传递到“action.php”。它工作正常,但问题是当用户输入以下内容时:

$(function () {

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



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

  });
返回一个错误

当用户输入以下内容时:

<input>
代码可以正常工作。我相信这是因为某些标签是被禁止的。如何允许用户在文本区域中输入任何他想要的内容。

使用此功能


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

您能解释一下禁止某些标记的人或内容吗?谢谢,但仍然无法实现这一点,例如,当用户输入标记时,会返回一个错误,并且不会发送数据。
<input>
<p>Test</p>
<h1>Test</h1>
<!----------->
<br>
etc
function htmlencode(str) {
    return str.replace(/[&<>"']/g, function($0) {
        return "&" + {"&":"amp", "<":"lt", ">":"gt", '"':"quot", "'":"#39"}[$0] + ";";
    });
}