javascript - 如何从作为字符串的 html 中选择第一个 p 标签?
问题描述
我正在从无头 CMS 中获取内容,并将内容作为字符串获取,例如:
<div>
<p>1st p tag</p>
<p>2nd p tag</p>
</div>
如何选择第一个 p 标签,这样我就可以拥有这样的东西:
const firstPtagContent = "1st p tag"
解决方案
您可以使用解析字符串DOMParser
并使用querySelector
来获取第一个p
const str = `<div>
<p>1st p tag</p>
<p>2nd p tag</p>
</div>`
let doc = new DOMParser().parseFromString(str, 'text/html')
console.log(
doc.querySelector('p').textContent
)
推荐阅读
- unreal-engine4 - UE4 ALS v4 如何使用带有曲线的动画蒙太奇?
- ios - 在 SwiftUI 中自定义警报
- mecab - 无法确定 MeCab 的输出字符编码
- ag-grid - ag-grid 的性能问题
- java - 是否有与 maven-publish Gradle 插件的 publishToMavenLocal 任务等效的 Gradle
- c++ - cmake找不到提升
- java - 你如何检查一个数字是否在Java列表中(没有给定参数)
- javascript - 如何从数组中返回以逗号分隔的值?
- java - 在 Java 中使用 .pfx 证书解密文件
- nginx - 为什么 NGINX 会出现 504 网关超时错误?