首页 > 解决方案 > 如何仅使用正则表达式替换 HTML 组件

问题描述

我目前正在研究一些服务器端代码来解析 HTML。我有以下 html 字符串:

<div class="rte-style-maintainer rte-pre-wrap" style="white-space: pre-wrap; font-size: small; >This is a test for link {<a spellcheck="false" destination="rte:bind" data-destination="rte:bind">ABCD 156782053 </a>}</div>

并希望将括号 {} 内的内容替换为

<a href="ABCD 156782053">ABCD 156782053 </a>

我是正则表达式的新手。如何使用正则表达式从括号中获取“ABCD 156782053”?并用新值替换括号内的内容?

谢谢

标签: javascriptregexstringreplace

解决方案


首先,您的 HTML 语法是错误的。缺少一些结束引号。

无论如何,这个表达式的语法是:

/{(.*?)}/g

这是测试链接:https ://regexr.com/542vj


推荐阅读