如何使用Regex将内容包装在某些html标记中而不影响任何html标记

时间:2018-08-10 11:06:13

标签: javascript jquery html regex

我正在通过正则表达式模式解析文本块,并且需要将结果文本包装在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执行它。

感谢所有帮助。谢谢!

0 个答案:

没有答案