我需要将表格中的<
和>
转换为<
和>
。我用来执行此操作的功能效果很好。
<div class="schedule">
<table>
<tbody>
<tr>
<td>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.<br />
<em>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</em><br />Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</td>
</tr>
</tbody>
</table>
</div>
和
$('.table-container td').each(function(){
var $this = $(this);
var t = $this.text();
$this.html(t.replace('<','<').replace('>', '>'));
});
但是,此功能还会删除不需要任何转义的<em>
标记。谁知道为什么?
答案 0 :(得分:1)
答案 1 :(得分:1)
使用html(function)替换each
循环
$('.table-container td').html(function(_,existing){
return existing.replace('<','<').replace('>', '>');
});
的 DEMO 强>
答案 2 :(得分:0)
当你使用replace()时,我发现它只替换了第一个实例。如果您使用正则表达式,则可以将其设置为使用<
>
和/g
的每个实例