在仅文本div中插入新行

tym*_*tym 5 html unicode line-breaks

我正在使用CMS,它只允许某个div中的文本(HTML,如<br>,解析为&lt;br&gt;).使用Unicode/HTML代码很好(例如,&amp;会生成&&#x00040;生成@),但它似乎不允许新的行/回车.如何<br>在不使用HTML的情况下放入div?

我试过了:

这是一个相同问题的小提琴(和CMS输出的HTML结构)> https://jsfiddle.net/w3p4wgcc/ ...这是不可能的吗?

Bak*_*ap4 10

使用内联css我已设法执行以下操作:

<div style="white-space: pre-wrap;">
This is some new text,&#10;this text should be on a new line.
</div>
Run Code Online (Sandbox Code Playgroud)

https://jsfiddle.net/6mqgrym9/

如果您需要所有div,就可以在样式表中说出以下内容:

div {
    white-space: pre-wrap;
}
Run Code Online (Sandbox Code Playgroud)

如果这些div包含在根div(具有id)中,则可以执行以下操作:

#idhere > div {
    white-space: pre-wrap;
}
Run Code Online (Sandbox Code Playgroud)

如果你被允许使用一些JavaScript,你可以试试这个:

<div>
    <script>
        document.currentScript.parentNode.innerHTML = 'This is some new text<br>this text should be on a new line.';
    </script>
</div>
Run Code Online (Sandbox Code Playgroud)


小智 5

您还可以在 CSS 中使用以下内容。

div {
    white-space: pre-line;
}
Run Code Online (Sandbox Code Playgroud)

pre-line、pre-wrap 和 pre 之间的区别可在此链接下查看