
本文介绍如何使用正则表达式在单次处理中批量替换 html 字符串中的特定标签结构,包括转义闭合标签斜杠、href 属性内路径与引号,并注入模板变量,同时强调正则解析 html 的局限性与实用边界。
本文介绍如何使用正则表达式在单次处理中批量替换 html 字符串中的特定标签结构,包括转义闭合标签斜杠、href 属性内路径与引号,并注入模板变量,同时强调正则解析 html 的局限性与实用边界。
在前端开发或模板预处理场景中,常需对原始 HTML 字符串执行结构化批量替换——例如统一为 @#@#@#@#@#@#@#@#@#@0 依然适用; <li>✅ <strong>生产环境推荐方案</strong>: <ul><li>若需深度操作,使用 <code>DOMParser:
const html = ` <p>I think Ruth's dog <a href="test-link/">is</a> cuter than your dog!</p> <div><p>I <em>think</em> Ruth's dog <a href="one/two/three/">is</a> cuter than your dog!</p><div class="aritcle_card flexRow artxards"> <div class="artcardd flexRow"> <a class="aritcle_card_img" rel="nofollow" href="/xiazai/skill5030" title="Html To Pdf"><img src="https://img.php.cn/upload/skill/000/000/081/179031962213835.jpg" alt="Html To Pdf" onerror="this.onerror='';this.src='/static/lhimages/moren/morentu.png'" ></a> <div class="aritcle_card_info flexColumn"> <a rel="nofollow" href="/xiazai/skill5030" title="Html To Pdf" class="overflowclass">Html To Pdf</a> <p class="overflowclass">使用 Puppeteer + Chrome 将 HTML 渲染为中文 PDF,自动处理图表等待、Tab 展开、动画、测高、白边消除、防分页,适用于看板、报表、网页和交互图表转 PDF。</p> </div> <a rel="nofollow" href="/xiazai/skill5030" title="Html To Pdf" class="aritcle_card_btn flexRow flexcenter"><b></b><span>下载</span> </a> </div> </div></div> `; const updatedHtml = html // 步骤1:转义所有闭合标签(如→ ) .replace(//g, '') // 步骤2:先处理 href 内部路径(将 / → \/),保留引号未转义以便后续统一处理 .replace(//g, (match, p1) => ``) // 步骤3:转义 href 引号 + 注入 {{store}}(注意:此步必须在路径替换后执行) .replace(//g, ''); console.log(updatedHtml); // 输出: //
I think Ruth's dog is cuter than your dog! //
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










