0

我有一个小问题。

我在 JSON 响应中得到一个字符串,其中包含控制字符(\n)。

"ClData":" stream TV and films online. O\u0027Dwyer is accused of being the    administrator of the site. \n\nStudent O\u0027Dwyer was arrested on 23 May and spent the night in custody, before his aunt posted bail of £3,000."

现在当我使用

console.log(root.CatLong.ClData)

我在控制台中得到格式化的文本。

但如果我使用

content.innerHTML = root.CatLong.ClData

它显示它没有“\ n”但完全未格式化。

是我这边的错误还是 .innerHTML 无法解释控制字符。

预先感谢最大

4

2 回答 2

2

就浏览器而言,“\n”只是空白,将被忽略。尝试将文本包含在 pre 标记中,以告诉浏览器它是预先格式化的。

content.innerHTML = "<pre>" + root.CatLong.ClData + "</pre>";
于 2013-03-14T12:46:07.750 回答
0

<br>我必须用这个删除他的答案的人指出的替换 \n

content.innerHTML = root.CatLong.ClData.replace((/\n/g,"<br>");
于 2013-03-14T12:45:38.297 回答