我想在元素中找到一串文本,并在其周围包装一些跨标签。例如:
从< h2>我们在我们的农场上有奶牛< / h2>到< h2>我们有< span class ='smallcaps'> cows< / span>在我们的农场< / h2>
我试过了:
$("h2:contains('cow')").each(function() { $(this).text().wrap("<span class='smallcaps'></span>"); });
但是,只包含整个h2标签。
解决方法
$("h2:contains('cow')").html(function(_,html) { return html.replace(/(cow)/g,'<span class="smallcaps">$1</span>'); });