Jquery - 将 ascii 字符转换回 HTML

标签 jquery html ascii

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

当我执行时

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

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

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

有什么建议吗?

最佳答案

第一步是如果可能的话修改服务器端脚本,以便 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 />' );

关于Jquery - 将 ascii 字符转换回 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2820111/

相关文章:

jquery - 如何使用 jquery 获取元素的 id、class 或 name attr

javascript - 中心标签内左侧的位置栏

javascript - ES6 : Bad character escape sequence creating ASCII string

java - 防止哈希表转换为 ASCII

javascript - 如何使用jquery创建jsp页面内容并使用request.getParameter?

javascript - 使用固定的左 div 水平滚动

jquery - 使用 jQuery 动态添加自定义 HTML 表单文件输入

javascript - 将 Css 转换为 jQuery

html - 如何使用 markdown 生成完整的 HTML 文档?

python - 在 python 2 中使用非 ascii 字符作为变量名