当前位置: 首页 > wzjs >正文

六合网站建设seo黑帽教程视频

六合网站建设,seo黑帽教程视频,手机赚钱平台正规,陇西学做网站下面写的是根据后端返回的html 提取我需要的标签和字 将他们单独添加样式 后端返回的数据 大概类似于<h1>2024年“双11”购物节网络零售监测报告</h1><p>表1 “双11” 期间网络零售热销品类TOP10</p> function checkfun(newList){if (newList) {let …

下面写的是根据后端返回的html 提取我需要的标签和字 将他们单独添加样式

后端返回的数据 大概类似于'<h1>2024年“双11”购物节网络零售监测报告</h1><p>表1 “双11” 期间网络零售热销品类TOP10</p>'

function checkfun(newList){if (newList) {let processedAnswer = newList// 这个是判断如果是h2标签里面只有前言这两字的时候就添加class.replace(    /<h2>(前言)<\/h2>/gs, '<h2><span class="titleclass">$1</span></h2>'// 这个是判断如果是h2标签里面只有报告说明这两字的时候就添加class).replace(/<h2>(报告说明)<\/h2>/gs,'<h2><span class="titleclass">$1</span></h2>'// 这个是判断如果是如果包含表1,图1等的时候就添加class).replace(/((?:表|图)\d+.*?)(?=(?:<p>|<\/p>|<h2>|<h3>|<li>|<\/li>|$))/gs,'<span class="picture">$1</span>')// 这个是判断如果是如果注的时候就添加class.replace(/((?:注)\d+.*?)(?=(?:<p>|<\/p>|<h2>|<h3>|<li>|<\/li>|$))/gs,'<span class="pour">$1</span>')// 添加表格处理逻辑  --- 这个是我根据标准的table格式进行添加classconst doc = parseHTML(processedAnswer);const tables = doc.querySelectorAll('table');tables.forEach((table) => {// 判断是否是table是否只有一个表头const thead = table.querySelector('thead');const theadLength = thead?.rows[0]?.cells.length || 0;if (theadLength === 1) {table.classList.add('single-header');}// 判断表身里面的数据 是否是数字const tbody = table.querySelector('tbody');tbody?.querySelectorAll('td').forEach((td) => {if (isStringNumber(td.textContent)) {td.classList.add('single-cell');}});// 检查表头是否包含“排名”字段  -- 并且排名这个字段必须在第一位const headers = table.querySelectorAll('thead th:first-child');  const rankIndex = Array.from(headers).findIndex(header => header.textContent.trim() == '排名');  // 如果找到排名列,为所有对应单元格添加样式if (rankIndex !== -1) {// 获取所有行数据const rows = table.querySelectorAll('tbody tr');rows.forEach(row => {const cells = row.querySelectorAll('td');if (cells.length > rankIndex) {cells[rankIndex].classList.add('rank-column');}});}});// 获取到所有的p标签和li标签 判断里面是否有数字和英文 如果有的话将他们单独添加classconst pElements = doc.querySelectorAll('p, li');pElements.forEach(p => {const tempDiv = document.createElement('div');tempDiv.innerHTML = p.innerHTML;const walker = document.createTreeWalker(tempDiv, NodeFilter.SHOW_TEXT);let node;while ((node = walker.nextNode())) {const parent = node.parentNode;const text = node.textContent;let lastIndex = 0;// 改进后的正则表达式const numberRegex = /(-?\d+(?:\.\d+)?|[a-zA-Z']+)/g;let numberMatch;while ((numberMatch = numberRegex.exec(text)) !== null) {const span = document.createElement('span');span.className = 'english-style';span.textContent = numberMatch[0];const textBefore = document.createTextNode(text.slice(lastIndex, numberMatch.index));parent.insertBefore(textBefore, node);parent.insertBefore(span, node);lastIndex = numberRegex.lastIndex;}// 添加剩余文本if (lastIndex < text.length) {const remainingText = document.createTextNode(text.slice(lastIndex));parent.insertBefore(remainingText, node);}parent.removeChild(node);}p.innerHTML = tempDiv.innerHTML;});// 将处理后的DOM转换回HTML字符串processedAnswer = serializeHTML(doc.body);processedList.value = processedAnswer}
}
const isStringNumber = (str) => {// 匹配整数、小数、负数const numberRegex = /^[-+]?(?:\d{1,3}(?:,\d{3})*(?:\.\d+)?|\d+(?:\.\d*)?|\.\d+)$/;return numberRegex.test(str);
};
// 转化为html
function parseHTML(htmlString) {const parser = new DOMParser();return parser.parseFromString(htmlString, 'text/html');
}
// 添加HTML序列化工具函数
function serializeHTML(node) {const temp = document.createElement('div');temp.appendChild(node.cloneNode(true));return temp.innerHTML;
}

px,pt,em换算表 | 菜鸟教程https://www.runoob.com/w3cnote/px-pt-em-convert-table.html像素与磅换算 -- EndMemohttps://endmemo.com/topography/pixelpointcn.html

http://www.dtcms.com/wzjs/170774.html

相关文章:

  • 两个网站合并建设实施方案seo优化排名推广
  • 公安网站模版友情链接交换
  • 做网站怎么销售河南郑州网站顾问
  • 建设网站时湖南长沙疫情最新消息
  • wordpress 一键seo产品优化推广
  • 猪八戒网做网站线上推广方式有哪些
  • 网站响应式布局黄页网站推广服务
  • 龙口网页设计搜索引擎优化专员
  • wordpress初始化密码短视频关键词seo优化
  • 蓝色大气企业网站模板自己怎么做一个网页
  • 做网站必须用tomcat网络推广引流是做什么的
  • 关于网站建设的书籍googleplay商店
  • 美国 做网站百度怎么推广网站
  • 自己做的网站 360不兼容重庆百度推广电话
  • 专门做照片的网站网站推广的几种方法
  • 设计干货很多的网站b2b平台有哪些
  • 网站备案资料 下载福州网站排名提升
  • 做网站建设培训排名优化软件
  • 美橙网站产品详情seo型网站
  • 外贸网站建设模板下载新产品推广方案怎么写
  • 做百度手机网站排名北京网站推广机构
  • 天津网站建设网站seo技术网
  • 服装平台网站有哪些推广营销
  • 一台云服务器可以做多少个网站网络营销属于什么专业类型
  • 网站开发与设计难嘛什么是搜索引擎推广
  • 专业网站建设品牌优化网站有哪些方法
  • 河北网站建设收益雅虎搜索
  • 做go分析的网站百度上怎么发布信息啊
  • 简述网站开发的基本流程图怎么查百度搜索排名
  • 深圳做响应式网站制作1小时快速搭建网站