javascript - 如何使用正则表达式将内容包装在某个 html 标记内而不影响任何 html 标记
问题描述
我正在通过正则表达式模式解析文本块,并且需要将生成的文本包装在span
标签中。
我正在使用这个库 http://xregexp.com/
文本的兄弟姐妹可能包含也可能不包含标签。
示例输入:
<span><span>T</span><span>e</span><span><span>st</span></span> <b>1</b> </span> . <i>2</i>
从上面的输入中,我使用 jQuery getText() 获取文本并解析为模式。
((?<first>\\b[Tt][Ee][Ss]([A-z]{0,3})?)(?<one>(\.?\\s?))(?<Numberone>[0-9]{0,3}?)(?<two>(\.?\\s?\-?))(?<NumberTwo>[0-9]{0,3}))';
我正在使用 XRegExp 4.2.0 库。
正则表达式的输出:
first : Test
Numberone : 1
NumberTwo : 2
我想要达到的目标:<span id="test"><span>T</span><span>e</span><span><span>st</span></span><span>
<span id="1"><span> <b>1</b> </span></span> .
<span id="2"> <i>2</i></span>
我想不出一个合适的逻辑来使用 Jquery 执行它。
感谢任何帮助。谢谢 !
解决方案
推荐阅读
- r - 什么时候值得在 R 函数中使用`remove`?
- c# - 我想在我的代码中使用和更新现有的 excel,我正在尝试访问 Microsoft.Office.Interop.Excel 参考但出现冲突错误
- html - 为角材料中的每一行在表格单元格 div 上设置 z 索引
- azure - Azure Function: How to add row to cloud table on blob creating?
- python - Python包SHAP导入
- angular - 无法在离子 4 中使用“离子步进器”
- swift - 检测在 Swift 中更改的 UIViewController
- android - 我的问题是要了解firebase数据库的数据结构
- sql - 如何从 redshift 的列中删除 HTML 标签?
- microservices - OpenAPI / JDL 和 Avro 模式:生成实体/对象定义的最佳实践是什么?