简体   繁体   English

如何从两个特定单词之间的字符串中获取文本?

[英]How to get text from string confined between two specific words?

I get the whole HTML code from JSON using Ajax , The fetched string looks like : 我使用Ajax从JSON获取了整个HTML代码,所提取的字符串如下所示:

<!DOCTYPE html>
 <html lang="en">
    <head>
        <meta charset="utf-8">
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">        
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">         
        ..
    </head>
    <body>
        <div class="container">
            ...
        </div>
        <div id="overlay"></div>
        <script></script>
        ..
    </body>
</html>

I want to get the whole code from the div with class container <div class="container"> to this one <div id="overlay"></div> . 我想将整个代码从具有类容器<div class="container"> <div id="overlay"></div>到这一个<div id="overlay"></div>

How to accomplish that so that I just get the html part I want from the <body> not the whole string? 如何做到这一点,以便我只从<body>获得我想要的html部分而不是整个字符串?

<script>
    (function(window, document){ 
        // `res` is the ajax response string 
        const res = `<!DOCTYPE html> 
        <html lang="en"> 
        <head> 
        <meta charset="utf-8"> 
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
        <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
        <meta name="viewport" content="width=device-width, initial-scale=1"> 
        </head> 
        <body> 
        <div class="container"> 
        stuff from container. 
        </div> 
        <div id="overlay"></div> 
        </body> 
        </html>`; 
        const wrapper = document.createElement("div"); 
        wrapper.innerHTML = res; 
        let str = ''; 
        str+=wrapper.querySelector("div.container").outerHTML; 
        str+=wrapper.querySelector("div#overlay").outerHTML; 
        alert(str); 
    })(window, document); 
</script>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM