3

我想知道是否有任何 jquery 组件可以自动处理特殊字符。这基本上意味着转换&此处&amp列出的所有内容,以便当我将数据发送到后端时,它以该格式存储。然后在检索时我们需要将它从转换回.&amp&

我们将使用大量的数学符号,因此我们需要 JavaScript 中的功能来做到这一点。我也见过一个富文本编辑器,但我们不需要它的很多功能,如图像、段落等,尽管我们希望文本编辑器有一些图标或其他东西来插入数学符号和源​​代码。简而言之,我看起来像 Stackoverflow 编辑器,没有图像。

4

3 回答 3

4

您可以使用 jQuery 为您执行此操作:

function htmlEncode(value){
    if (value) {
        return jQuery('<div />').text(value).html();
    } else {
        return '';
    }
}

function htmlDecode(value) {
    if (value) {
        return $('<div />').html(value).text();
    } else {
        return '';
    }
}


$(document).ready(function() {
    alert( htmlEncode ("this is a & test") );
});

代码最初来自http://www.naveen.com.au/javascript/jquery/encode-or-decode-html-entities-with-jquery/289。​</p>

于 2012-09-13T15:14:23.877 回答
0

你没有说你是如何提交东西的,但很可能encodeURIComponent会成为你的朋友。

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/encodeURIComponent

我发布时链接已关闭,但 Mozilla 应该很快就会启动并运行。

于 2012-09-13T15:14:27.927 回答
0

该功能encodeURIComponent($('#textarea').val())将解决您的问题。

于 2016-05-19T15:16:24.603 回答