javascript - 如何删除……在一个变量中
问题描述
我想删除 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”元素吗?
解决方案
你可以这样做:
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);
推荐阅读
- c# - 在切换 TabItem 时释放内存
- javascript - 将画布点转换为画布上下文点
- opencv - 视频人脸检测帧采样
- java - Android java make/access obj json 就好像它是 js json
- junit4 - jmockit / easymock 验证未模拟方法被调用,即验证它被调用而不改变其行为
- javascript - 在 DateTimePicker 中忽略某些时间
- elasticsearch - 用相关项目填充 Elasticsearch 时出错
- node.js - 如何在graphql中搜索特定用户
- python - 我编程计算器,我遇到了设置功能问题
- go - 如何在 GoLang 中分离编组的 ecdsa 公钥和私钥