我有以下脚本,我解析整个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);
答案 0 :(得分:1)
/<HEADER>(\n.*)*<\/HEADER>/g
应该这样做。
答案 1 :(得分:1)
你可以试试这个。
标题:
/<(?:HEADER|header)>([\s\S]*?)<\/(?:HEADER|header)>/g
页脚:
/<(?:footer|FOOTER)>([\s\S]*?)<\/(?:footer|FOOTER)>/g