获取文本但插入为 html、jQuery Ajax

Fetch text but insert as html, jQuery Ajax

所以我想建立一个 ajax 网站,该网站使用 api 请求获取页面,这将 return 以纯文本形式显示结果,但我希望 jQuery 加载它进入页面 HTML 可能吗?

我使用以下方法从 HTML 文档中获取特定 div 中的内容并将其附加到元素。例子中,#treatment是外部文档中div的id:

var content = 'external_page.html';

$.get(content, function(data){
     var el = $('<div>').html(data).find('#treatment');
     el.hide().appendTo('#content_frame_right').fadeIn(500);
});

hide 是为了启用 fadeIn,如果你不想要 fadeIn,那么只需使用:

el.appendTo('#content_frame_right');

您可以使用名为 html2text 的简单 PHP 库在导入时将 HTML 文档转换为文本。参见 https://github.com/mtibben/html2text

或者对于 JavaScript 解决方案,您可以使用 htmlparser2