![](/img/trans.png)
[英]How do I add a line break to a div using inner HTML in javascript
[英]How can I add line break as inner HTML systematically with ReactJS (+ Redux)?
我在組件之一中有這些代碼: <p>{ result }</p>
。 result
將類似於以編程方式生成的'asd\\n123'
。
但是,瀏覽器中的結果是“ asd 123”。 看來,換行符不能很好地作為內部HTML接收。 如何在網絡瀏覽器中顯示“ asd”然后換行,然后顯示“ 123”?
嘗試:
var result = 'asd' + (String.fromCharCode(13, 10) + 123;
<p>{ result }</p>
在ES6中:
var result = `asd${String.fromCharCode(13, 10)}123`;
<p>{ result }</p>
或者,您必須替換\\ n:
result.split('\n').join(String.fromCharCode(13, 10));
<p>{ result }</p>
工作片段:
var result = "some\\nstring"; var res = result.split('\\n').join(String.fromCharCode(13, 10)); console.log(res);
基於@casraf的評論,我將代碼修改為:
{ result != undefined ? result.split('\n').map(line => <p>{ line }</p>) : '' }
解決這個問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.