我正在从 html 文件读取数据以加载到 div 中。我遇到的问题是,写入 html 文件的程序正在转换 <br />
至<br />
当我执行时
$('#items').load('/News/list.aspx');
它显示<br />
作为页面上的字符串,而不是将其作为分页符读取。
我尝试将上述文件读入变量以对 <br />
进行字符串替换但似乎不起作用。
有什么建议吗?
最佳答案
第一步是如果可能的话修改服务器端脚本,以便 HTML 不会首先被编码。
如果失败,您可以使用 ajax
首先将页面数据加载到字符串中的方法。您当前使用的方法只是立即加载文本。
$.ajax({
type: 'GET',
url: '/News/list.aspx',
dataType: 'text',
success: function(response) {
response = response.replace( /</g, '<' );
response = response.replace( />/g, '>' );
$('#items').html(response);
}
});
这里我替换了各个尖括号,这会将所有内容转换回 HTML。如果您只需要换行符而不需要其他内容,请将这两行替换为 response = response.replace( /<br \/>/g, '<br />' );
关于Jquery - 将 ascii 字符转换回 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2820111/