Jquery - 将ascii字符转换回HTML

时间:2010-05-12 15:09:15

标签: jquery html ascii

我正在从html文件中读取数据以加载到div中。我遇到的问题是,编写html文件的程序正在将<br />转换为&lt;br /&gt;

当我执行时

$('#items').load('/News/list.aspx');

它在我的页面上显示<br />字符串,而不是将其作为分页符读取。

我曾尝试将上述文件读入变量,以便在&lt;br /&gt;上执行字符串替换,但似乎不起作用。

有什么建议吗?

2 个答案:

答案 0 :(得分:3)

如果可能的话,第一步是修改服务器端脚本,以便首先不对HTML进行编码。

如果失败,您可以使用ajax方法首先将页面的数据加载到字符串中。您当前使用的方法只是立即加载文本。

$.ajax({
    type: 'GET',
    url: '/News/list.aspx',
    dataType: 'text',
    success: function(response) {
        response = response.replace( /&lt;/g, '<' );
        response = response.replace( /&gt;/g, '>' );
        $('#items').html(response);
    }
});

在这里,我已经替换了单个尖括号,它将所有内容转换回HTML。如果您只想要换行符而不是其他内容,请将这两行替换为response = response.replace( /&lt;br \/&gt;/g, '<br />' );

答案 1 :(得分:0)

它是否对URL进行了编码&lt;和&gt;标签

您是否尝试过用这样的东西解码你得到的字符串? :

http://plugins.jquery.com/project/URLEncode

HTH

编辑: 这不是URL编码所以这不起作用。