如何使用Jquery(或Javascript)替换表中的文本?

Raj*_*eev 0 html javascript jquery replace

我有一张桌子

<table id="t">
     <tr>
           <td> fsabcdf </td>
           <td> xyzabcdf </td>
     </tr>
     <tr>
           <td> fsabcdf </td>
           <td> xyzabcdf </td>
     </tr>
     <tr>
           <td> fsabcdf </td>
           <td> xyzabcdf </td>
     </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

我想用"abc"替换"abc"(在td中),如下所示

<table id="t">
     <tr>
           <td> fs<span class='c2'>abc</span>df </td>
           <td> xyz<span class='c2'>abc</span>df </td>
     </tr>
     <tr>
           <td> fs<span class='c2'>abc</span>df </td>
           <td> xyz<span class='c2'>abc</span>df </td>
     </tr>
     <tr>
           <td> fs<span class='c2'>abc</span>df </td>
           <td> xyz<span class='c2'>abc</span>df </td>
     </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索解决方案,但没有找到任何解决方案.

提前致谢.

Bil*_*ell 6

你可以做:

$('td').html(function(i, html){
  return html.replace(/abc/g, '<span class="c2">abc</span>'); 
});
Run Code Online (Sandbox Code Playgroud)

这又通过每个<td>,着眼于它的文本,然后替换的每次出现abcabc包裹在你想要的跨度.