【项目实战】解析HTML并处理特殊符号

简介: 【项目实战】解析HTML并处理特殊符号
1. // 解析HTML
2. export const analysis = function (str) {
3.     if (!str) {
4.         return ''
5.     }
6.     // 处理标签
7.     let text = replaceTag(str);
8.     // 处理特殊字符
9.     text = stripscript(text);
10.     // 处理回车符,反斜杠
11.     text = stripscript1(text);
12.     return text;
13. }
14. 
15. // 处理获取dom元素内容
16. export const handleText = function (el) {
17.     try {
18.         if (!el.innerText) {
19.             return ""
20.         }
21.         let text = ""
22.         const innerText = el.innerText
23.         const innerHtml = el.innerHtml
24.         if(innerText){
25.             text = analysis(innerText);
26.         } else if(innerHtml) {
27.             text = analysis(innerHtml);
28.         }
29.         return text;
30.     } catch (error) {
31.         console.log("error", error)
32.         return ""
33.     }
34. }
35. 
36. 
37. // 处理标签
38. function replaceTag(str) {
39.     return str.replace(/<.*?>/g, "");
40. 
41. }
42. // 处理特殊字符
43. function stripscript(s) {
44.     var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()&mdash;—|{}【】‘;:”“'。,、?]")
45.     var rs = "";
46.     for (var i = 0; i < s.length; i++) {
47.         rs = rs + s.substr(i, 1).replace(pattern, '');
48.     }
49.     return rs;
50. }
51. // 处理特殊字符
52. function stripscript1(str) {
53. 
54.     return str.replace(/(\n|\r|\r\n|↵)/g, '')
55. }


相关文章
|
1月前
|
JavaScript 前端开发
用JavaScript正则表达式匹配对应字符串高亮显示,并过滤掉空格、<、>等HTML节点符号
用JavaScript正则表达式匹配对应字符串高亮显示,并过滤掉空格、<、>等HTML节点符号
|
4天前
|
数据采集 XML 数据可视化
如何用Beautiful Soup解析HTML内容
如何用Beautiful Soup解析HTML内容
10 1
|
4天前
|
数据采集 Python
Python HTML解析详解
Python HTML解析详解
7 0
|
13天前
|
前端开发 JavaScript
浏览器通过构建DOM树来解析HTML代码
【4月更文挑战第30天】浏览器通过构建DOM树来解析HTML代码
24 1
|
13天前
|
前端开发 开发者
在HTML中,可以使用字符实体`&copy;`来显示版权符号
【4月更文挑战第30天】在HTML中,可以使用字符实体`&copy;`来显示版权符号
16 2
|
24天前
|
数据采集 XML 数据挖掘
使用Python打造爬虫程序之HTML解析大揭秘:轻松提取网页数据
【4月更文挑战第19天】本文介绍了HTML解析在爬虫技术中的重要性,并通过Python的BeautifulSoup库展示了如何解析和提取数据。文章涵盖了HTML文档结构、使用BeautifulSoup的基本方法,如`find_all()`、选择器(标签、类、ID选择器)以及提取文本、属性和链接。此外,还讨论了遍历和处理嵌套元素的技巧。
|
1月前
|
数据采集 JavaScript 前端开发
使用 cheerio 解析本地 html 文件
使用 cheerio 解析本地 html 文件
26 1
|
1月前
|
前端开发 JavaScript
HTML深度解析:更改文本颜色
【4月更文挑战第1天】
47 0
HTML深度解析:更改文本颜色
|
1天前
PandasTA 源码解析(二十三)
PandasTA 源码解析(二十三)
7 0
|
1天前
PandasTA 源码解析(二十二)(3)
PandasTA 源码解析(二十二)
5 0

推荐镜像

更多