首页 > 其他分享 >jsdom解析html

jsdom解析html

时间:2023-04-16 19:14:10浏览次数:41  
标签:document console log html jsdom 解析

1、需求:需要根据博客内容生成一段摘要用于列表展示

2、思路:通过富文本生成的博客内容是html,那么只要对html进行解析就可以拿到需要的摘要数据

3、实现:下面主要通过jsdom这个库解析html

安装依赖

npm i jsdom

使用

let html = `<p>1、需求:需要根据博客内容生成一段摘要用于列表展示</p>
<p>2、思路:通过富文本生成的博客内容是html,那么只要对html进行解析就可以拿到需要的摘要数据</p>
<p>3、实现:下面主要通过<a href="https://www.npmjs.com/package/jsdom" target="_blank" rel="noopener">jsdom</a>这个库实现</p>`
const { JSDOM } = require("jsdom");
const { document } = (new JSDOM(html)).window;
let old = document.body.textContent
let new = document.body.textContent.slice(0, 50)
console.log('********************************')
console.log(old)
console.log('********************************')
console.log(new)
console.log('********************************')

效果

 

标签:document,console,log,html,jsdom,解析
From: https://www.cnblogs.com/lovewhatIlove/p/17323822.html

相关文章

  • ARP(地址解析协议)
        地址解析协议,即ARP(AddressResolutionProtocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到局域网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定......
  • JS的for循环动态渲染html只有最后一个元素生效?
    背景:我想在html3个ul中动态生成5个子元素li目标效果:废话少说,代码直接梭起来~1.先写html结构<sectionclass="list-box"><ulid="myList"></ul><ulid="myListOne"></ul><ulid="myListTwo"></ul>&......
  • 讲一下dns过程:给一个网址www.google.com,dns服务器如何逐级解析的?
    DNS中的域名都是用句点来分隔的,比如www.server.com,这里的句点代表了不同层次之间的界限。在域名中,越靠右的位置表示其层级越高。域名最后还有一个点,比如www.server.com.,这个最后的一个点代表根域名。根DNS服务器.顶级域名服务器.com权威DNS服务器server.com根域名DNS服务器......
  • 【Visual Leak Detector】VS 中 VLD 输出解析
    说明使用VLD内存泄漏检测工具辅助开发时整理的学习笔记。同系列文章目录可见《内存泄漏检测工具》目录目录说明1.使用方式2.输出报告1.使用方式在VS中使用VLD的方法可以查看另外一篇博客:在VS2015中使用VLD。2.输出报告在VS中使用VLD时的输出报告,与在QT......
  • vue2源码-五、将模板编译解析成AST语法树2
    生成render函数前言上篇,生成ast语法树,而这篇使用ast语法树生成render函数。exportfunctioncompileToFunction(template){//1,将模板编译称为AST语法树letast=parserHTML(template);//2,使用AST生成render函数letcode=codegen(ast);}生成r......
  • HTML+css
    因为测试需要用到css的内容,所以开始系统学习css和js技术css有id选择器,类选择器,可以组合,也可以单独分布首先是基本的选择器h1{color:rebeccapurple;}/*类样式class=*/.f20{font-size:18px;}/*id样式id=,notcopy*/#p4{font-size:30px;......
  • HTML5链接和图片基础用法
    一、HTML5超链接(链接)超链接可以是一个文本,也可以是一幅图像,您可以点击这些内容来跳转到新的页面或新的文档或者当前文档中的某个部分。当您把鼠标指针移动到网页中的某个链接上时,箭头会变为一只小手。1.我们通过使用a标签在HTML中创建链接。有两种使用a标签的方式:通过使......
  • [附CIFAR10炼丹记前编] CS231N assignment 2#5 _ pytorch 学习笔记 & 解析
    pytorch环境搭建课程给你的环境当中,可以直接用pytorch,当时其默认是没有给你安装显卡支持的.如果你只用CPU来操作,那其实没什么问题,但我的电脑有N卡,就不能调用. 考虑到我已有pytorch环境(大致方法就是确认pytorch版本和对应的cuda版本安装cuda,再按照官网即可,建议自......
  • 华为H12-811题库解析
    骨干区域内的路由器有其它所有区域的完整链路状态信息。A、对B、错试题答案:A试题解析:为了适应大型的网络,OSPF在AS内划分多个区域,每个OSPF路由器只维护所在区域的完整链路状态信息。骨干区域Area0负责区域间路由信息传播(路由信息:LSA[链路状态通告]),因此骨干区域内的路由器有其......
  • 华为认证H12-821题库解析
    201、(单选题)第三类LSA的LinkID是:A、所描述的ABR的RouterIDB、所在网段上DR的端口IP地址C、所描述的目的网段D、生成这条LSAde路由器的RouterID正确答案是:C解析:三类lsa的linkid表示目的网段的网络地址。因此答案选C。202、(单选题)关于BGP可靠的路由更新,描述正确的是:A、BGP......