0

少し問題があります。

制御文字(\ n)を含むJSON応答で文字列を取得します。

"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

\n を次のように置き換える必要があり<br>ます。答えを削除した 1 人の男が指摘しました

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