如何匹配HTML页眉和页脚

时间:2016-04-18 08:04:10

标签: javascript html regex parsing scripting

我有以下脚本,我解析整个HTML并绑定到div(主页):

function htmlResponse() {
    var res = "";
    debugger;
    $.ajaxPrefilter(function (options, originalOptions, jqXHR) {
        options.async = true;
    });
    $.ajax({
        url: "http://localhost:1469/Home.aspx",
        success: function (result) {
            res = result;
            res = res.replace(/\/CMSPages\/GetResource\.ashx/g, 'http://localhost:1469/CMSPages/GetResource.ashx');
            res = res.replace(/\/WebResource\.axd/g, 'http://localhost:1469/WebResource.axd');
            res = res.replace('<ul>', '<ul class="fallback browse-experience-drop-down-width">');

            $("#homePage").html(res);
        }
    }).done(function () {

    });
};

res变量包含完整的HTML,需要绑定到div主页。

我如何编写另一个正则表达式,仅<HEADER></HEADER><FOOTER>之前只会</FOOTER>

并将这两个部分绑定在两个div标签中?

如下所示:

header = res.regex("REGEX FOR FETCHING HEADER");
footer = res.regex("REGEX FOR FETCHING FOOTER");

                $("#HEADER").html(header);
                $("#FOOTER").html(footer);

2 个答案:

答案 0 :(得分:1)

/<HEADER>(\n.*)*<\/HEADER>/g

应该这样做。

答案 1 :(得分:1)

你可以试试这个。

标题:

/<(?:HEADER|header)>([\s\S]*?)<\/(?:HEADER|header)>/g

Regex Demo

页脚:

/<(?:footer|FOOTER)>([\s\S]*?)<\/(?:footer|FOOTER)>/g

Regex Demo