如何使用jQuery将td
中的多个单词与<br/>
等HTML标记分开?
例如,<td>hello bye</td>
将成为<td>hello <br/> bye</td>
。
答案 0 :(得分:2)
使用jQuery 1.4+,您可以这样做:
$('td').html(function(i,html){
return html.replace(/\s/g, '<br>');
})
以上似乎不起作用,将 .html
更改为.text
有效,但当然不能以这种方式添加HTML元素。所以你最好的选择就是这样做(将你的TD Id改为TD类):
编辑#2(替换错误代码)
$(document).ready(function(){
$('td.myTd').each(function(){
$(this).html( $(this).html().replace(/\s/g, '<br>') );
})
})
但正如Max Shawabkeh指出的那样,如果您在<td>
内有任何带有属性的HTML(例如<span class="text">...</span>
)
答案 1 :(得分:1)
$("td").html($("td").html().replace(" ","<br/>"))
答案 2 :(得分:0)
仅当td
中的HTML不包含任何标记时才会起作用。
$("td").each(function(){
this.innerHTML = this.innerHTML.replace(/ +/g,"<br/>");
});