【发布时间】:2013-08-31 05:59:34
【问题描述】:
<div id="wrapper">
<div>if(true)<span class="openParen bm1">{</span></div>
<div>cout<<"hey";cin>>x;</div>
<div><span class="closeParen bm1>}</span></div>
</div>
我想使用正则表达式找到cout,例如/cout[^;]*;/,然后用span 包装它。
<div id="wrapper">
<div>if(true)<span class="openParen bm1">{</span></div>
<div><span id="group">cout<<"hey";</span>cin>>x;</div>
<div><span class="closeParen bm1>}</span></div>
</div>
我将如何找到正则表达式的出现并用跨度包装它?请问有人吗?
更新:我在cout 之后插入了cin>>x;,不应包装cin。
我想用这样的东西
text.replace(/(cout[^;]*;)/g, '<span class="group">$1</span>');
但我不知道如何在 DOM 中应用它。有人吗?
BUG 用于 cin>> 和 couthttp://jsfiddle.net/3N4AE/11/
【问题讨论】:
-
您是在构建标记还是从某个地方获取标记并按原样输出?因为它似乎以某种方式被解析为括号,你不能为
cout做同样的事情吗? -
不能对 cout 做同样的事情。这实际上是一个使用 contenteditable div 具有跟踪功能的文本编辑器,我只想将 cout 分组,直到;用于逐步演示代码的过程。类似的东西。
标签: javascript jquery regex dom