typescript - html 字符串缺少 tagNames
问题描述
所以我有一个包含一些缺失标签名称的高级 html 字符串。
使用node-html-parser
解析器时,无法以正确的方式解析这些 html,并且某些 html 会丢失。
看这里的小吃
我需要能够找到并添加/删除那些缺少的标签名称。
我可以做两个解决方案
- 1-删除缺少的结束标签的开始标签
- 2-添加缺少的结束标签的标签。
到目前为止,我还没有找到快速解决这个问题的方法,我react-native-html-parser
先用它来解析 html。这将关闭这些标签,然后我node-html-parser
用来解析我从中获取的 html react-native-html-parser
。
但是这种方式很烦人,因为我遇到了性能问题。
有没有办法来解决这个问题?使用一些regexp
或一些快速的东西。
这是我当前不起作用的代码。
import {
parse
} from 'node-html-parser';
var html = `
<div>
<div id="chr-content">
<span>
lkjasdkjasdkljakldj
</div>
</div>
`
var container = parse('<div>' + h + '</div>');
var content = container.querySelector('#chr-content');
console.log(
content != null ? 'found ' : 'not found '
);
解决方案
推荐阅读
- apache-spark - KafkaUtils.createDirectStream() 如何实现exactly-once 语义?
- c# - 随机“CALayerInvalidGeometry 原因:CALayer 位置包含 NaN”异常
- javascript - Three.js 模型加载问题
- java - 调用 SplashScreenActivity 后,应用程序最小化
- ios - 如何在文本字段中实现“使用键盘移动视图”功能
- sql - 两个不同的表之间不存在
- c++ - C++ 值初始化自定义容器的项
- ios - 按下按钮时无法播放声音
- uwp - 如何从 Windows IoT 后台应用程序扫描可用的 WiFi 网络?
- eslint - 在同一个项目中同时使用 ESLint 和 stylelint 是个好主意吗