簡體   English   中英

如何從兩個特定單詞之間的字符串中獲取文本?

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

我使用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>

我想將整個代碼從具有類容器<div class="container"> <div id="overlay"></div>到這一個<div id="overlay"></div>

如何做到這一點,以便我只從<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