……在一个变量中,javascript,node.js"/>

首页 > 解决方案 > 如何删除

……
在一个变量中

问题描述

我想删除 sample.js 中变量中具有“adsSpRect”类的 div 元素。

<div class="adsSpRect" style="margin: 10px 0 20px 0;">
<div class="div-heading">Ad</div>
<ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-7527113112850374" data-ad-slot="4179547001" data-ad-format="auto">
</ins>
    <script>
    (adsbygoogle = window.adsbygoogle || []).push({});
    </script>
</div>

我写的代码如下

const request = require("request");
const cheerio = require("cheerio");

request(
    {
        uri: "http://example.com",
    }, 
    function(error, response, body) {
        const $ = cheerio.load(body); 
        //console.log(typeof $); --> function

        $("#contents").each(function() { 
            let link = $(this);
            let data = link.html() //I think div.adsSpRect is here

你能告诉我如何删除“div.adsSpRect”元素吗?

标签: javascriptnode.js

解决方案


你可以这样做:

const htmlData = `<div class="adsSpRect" style="margin: 10px 0 20px 0;">
<div class="div-heading">Ad</div>
<ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-7527113112850374" data-ad-slot="4179547001" data-ad-format="auto">
</ins>
    <script>
    (adsbygoogle = window.adsbygoogle || []).push({});
    </script>
</div>`;

const final = htmlData
  .replace(/<div class="adsSpRect" style="margin: 10px 0 20px 0;">/, "")
  .trim();

console.log(final);

推荐阅读