Показать сообщение отдельно
  #1 (permalink)  
Старый 30.07.2017, 20:58
Аспирант
Отправить личное сообщение для Stenli Посмотреть профиль Найти все сообщения от Stenli
 
Регистрация: 25.06.2017
Сообщений: 36

Нужно из всего кода оставить только содержимое BODY, но body вырезается
Есть код под спойлером:

$(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 строке кода, но я там не очень могу понять.

Последний раз редактировалось Stenli, 31.07.2017 в 20:41.
Ответить с цитированием