jquery - 解析特殊字符并转换为 HTML(转义字符串)

标签 jquery jquery-plugins

我在解析以 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/

相关文章:

javascript - jQuery .hover() 动画不平滑 - 悬停效果上有小凹凸/急动

javascript - 扩展/覆盖 jQuery 对象文字方法 - 超出范围问题

jquery - JsTree .get_checked 函数不起作用...帮助...?

jquery - 实现从 Google AJAX 库 API 到本地 jQuery 的回退

jquery - 获取元素的总高度?

javascript - jQuery 在悬停时显示并输入 div

java - 将jquery折线图绘制到数据库值

JavaScript 错误, "object doesn' 不支持此属性或方法”?

javascript - 在 fancybox 中使用 jQuery quicksand 的问题

java - JSP父/子参数操作