Есть код под спойлером:
$(document).ready(function() {
var Final = '';
$('#sendTo').on('click', function () {
var insertData = $('#insertArea').val();
var div = $("<div>", {html : insertData});
// only body content with internal tags
var bodyVal = $('body', div).html();
$(div).empty();
$(div).remove();
$(div).html('bodyVal');
// find and replace all href links to {{ $landing_url }}
$('a', div).attr("href","{{ $landing_url }}");
// find and replace all img to {{ $landing_url }}
$('img', div).each(function (i,el) {
var srcVal=el.src.substr(el.src.lastIndexOf("/")+1,el.src.length);
$(this).attr("src","{{ asset('layers/'. $template_folder .'/img/" + srcVal + "') }}");
});
// delete tag script, iframe, noscript with content
$('script', div).empty();
$('noscript', div).empty();
$('iframe', div).empty();
$('script', div).remove();
$('noscript', div).remove();
$('iframe', div).remove();
// display result
Final += "@include('layers.header')<body>" + div.html() + "@include('layers.footer')";
$('#pastArea').val(Final);
});
});
Задумка такая, что из:
<doctype! html>
<html>
<head></head>
<body>
<div></div>
</body>
</html>
Должно оставаться это:
<div></div>
Но при конвертации исчезают теги <head>, <body>, <html> при этом все их содержимое остается, хотя я jQuery такого не просил. А потому я не могу извлечь содержимое <body>.
Что не так? Догадываюсь, что дело в 7,8 строке кода, но я там не очень могу понять.