从字符串创建文档元素

时间:2018-05-27 15:22:41

标签: javascript jquery ajax

我正在尝试将Mozilla Readability独立库用于我正在开发的个人项目。我们的想法是将Mozilla Readability传递给一个文档元素,并在一些解析魔法之后返回文档的标题,作者,文本等。

因此,首先要处理如何获取外部URL的HTML源代码。我使用内部PHP文件处理了这个问题,该文件检索了这个外部URL的源代码。

之后,我调用AJAX GET来处理我的PHP文件返回的数据。但是,我将很多问题转换为实际的Javascript文档元素以传递给Mozilla Readability。

这是我目前使用的代码:

$('#btn_fetch').on('click', function() {
var url = 'https://www.rtl.be/info/monde/france/pierre-bellemare-s-est-eteint-a-88-ans-1025563.aspx';
$.ajax({
        type: "GET",
        url: 'fetchurl.php',
        data: {
            url: url
        },
        dataType: "html"
    })
    .done(function(data) {
        var doc = document.implementation.createHTMLDocument("New Document");
        // i don't know how to add "data" into "doc" element !
        var article = new Readability(doc).parse();
        alert(article.title);
    })
    .fail(function(xhr, ajaxOptions, thrownError) {
        alert('Error:' . thrownError);
    });
});

1 个答案:

答案 0 :(得分:0)

我刚刚发现它实际上很容易。我失踪的那条线是......

LDFLAGS

应在openssl函数

中添加
 doc.body.parentElement.innerHTML = data;