我在解析以HTML格式输入的文本时遇到一个小问题。在转换打开和关闭标签等方面是否成功,但是我如何识别文本区域中的“下一行(输入的文本)”?

请帮忙

<script type="text/javascript">

jQuery(function($) {

    $('#submit').click(function() {
    var htmlval = $('#textEntry').val();
    $('p.escape').text(htmlval);
    $('p.escape').escapeHtml();
    });


});

(function($) {


$.fn.escapeHtml = function() {
    this.each(function() {
        $(this).html(
            $(this).html()
                .replace(/"/g,"&quot;")
                .replace(/&/g,'&amp;')
                .replace(/</g,'&lt;')
                .replace(/>/g,'&gt;')
                .replace(/'/g,'&apos;')
        );
    });
    return $(this);
}

})(jQuery);

</script>


HTML如下。

<p class="escape"></p>
<br>
<textarea name="text" id="textEntry"></textarea><input type="submit" id="submit" value="submit" />

最佳答案

不要为客户端的文本转义,如果有人恶意,他们将手动提交并绕过您喜欢的javascript。与数据库交互之前,请转义文本服务器端。

关于jquery - 解析特殊字符并转换为HTML(转义字符串),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2236015/

10-11 12:06