anzupassen habe ich das folgende Skript, wo ich ganze HTML und binden sich an ein div (Homepage) analysieren:Wie HTML-Header und Footer
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
Variable enthält vollständige HTML, die bindet sein muss Homepage div .
Wie ich eine andere Regex schreiben kann, die nur <HEADER>
bis </HEADER>
und <FOOTER>
bis </FOOTER>
holen wird?
Und diese beiden Abschnitte in zwei Div-Tags binden?
So etwas wie unten:
header = res.regex("REGEX FOR FETCHING HEADER");
footer = res.regex("REGEX FOR FETCHING FOOTER");
$("#HEADER").html(header);
$("#FOOTER").html(footer);
[Sie analysieren nicht HTML mit regex!] (Http: // Stackoverflow. com/a/1732454/418066) – Biffen
ich weiß, aber wir haben eine Situation hier, weil wir versuchen, eine CMS-Website auf eine externe Website zu integrieren, die CMS die Integration mit externen Websites nicht unterstützt, müssen daher die Quelle analysieren und ändern und laden – SmartestVEGA
@SmartestVEGA - So * parsen * es. Sie verwenden bereits jQuery, die das für Sie tun wird. – Quentin