使用这个去掉我的newLine字符
有没有其他方法可以用来呈现html呢?
function viewCommentToggle( comment )
{
theRow = document.getElementById("id"+comment.id);
idx = 2;
// Comment field
cell = theRow.cells[idx];
while( cell.childNodes.length > 0 ) cell.removeChild(cell.childNodes[0]);
element = document.createTextNode(comment.comment);
cell.appendChild(element);
}这就是我所关心的:
element = document.createTextNode(comment.comment);我所做的就是一个fyi....this,它起作用了:
function viewCommentToggle( comment )
{
theRow = document.getElementById("id"+comment.id);
idx = 2;
// Comment field
//cell = theRow.cells[idx];
// while( cell.childNodes.length > 0 ) cell.removeChild(cell.childNodes[0]);
cell = $("#id"+comment.id+" > td:eq("+idx+")");
$(cell).empty();
$(cell).html( comment.comment == null ? "" : comment.comment.replace(/\n/g,"<br/>").replace(/\r/g,"") ); 发布于 2012-04-18 23:37:21
换行符仅在<pre>块中有效(AFAIK)。
除此之外,要强制换行,您必须将字符串拆分为多个单独的行,然后为每个文本节点创建一个<br/>,例如:
var lines = text.split('\n');
var parent = document.body; // the node you want to insert the string into
for (var i = 0; i < lines.length; ++i) {
parent.appendChild(document.createTextNode(lines[i]));
parent.appendChild(document.createElement('br'));
}请参阅http://jsfiddle.net/alnitak/WFTD6/
https://stackoverflow.com/questions/10212875
复制相似问题