这篇文章可能看起来像是重复的,但我尝试了几种方法,但都无法解决问题。
我有一个动态加载 HTML 标记的 DataTable。
这些标签,而不是像这样:
<img src="ruta" />
他们是这样的:
<img src="ruta"/>
我在 jquery 中制作了一个脚本,分别替换了字符<
和>
with 。<
>
问题是只有第一次出现代替了我,留言是这样的:
<img src="ruta"/> <img src="ruta"/> <img src="ruta"/> <img src="ruta"/>
我的jquery代码如下
$(".message").each(function(){
var $this = $(this);
var t = $this[0].innerHTML;
$this.html(t.replace('<','<').replace('>', '>'));
});
我的HTML是这样的:
<div class="message"><img src="ruta"/> <img src="ruta"/> </div>
该 div 是数据表行的一部分。
我怎样才能让 Datatable 呈现 HTML 标记或 JQUERY 来替换所有消息中的字符,而不仅仅是第一个消息。
谢谢。
您几乎完成了,您需要使用带有全局修饰符 (
g
)的正则表达式简要说明:该方法
replace
接受一个字符串作为其第一个参数,导致替换第一个匹配项或正则表达式。在正则表达式的情况下,您可以定义某些修饰符。这是一个例子:
g ->全局(所有匹配) i -> 忽略大小写