gpt4 book ai didi

javascript - 找到出现的字符串并用跨度将其包裹起来

转载 作者:行者123 更新时间:2023-11-28 08:55:35 25 4
gpt4 key购买 nike

<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>> 和 cout<<,它们不能换行,直到 ; http://jsfiddle.net/3N4AE/11/

最佳答案

这是使用 jQuery 将正则表达式应用到 DOM 的方法:

$('#wrapper div').filter(':contains("cout")').each(function () {
$(this).html($(this).text().replace(/(cout[^;]*;)/g, '<span class="group">$1</span>'));
});

<强> Demo fiddle

关于javascript - 找到出现的字符串并用跨度将其包裹起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18545038/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com