html - 在纯文本 div 中插入新行

标签 html unicode line-breaks

我正在使用仅允许特定 div 中的文本的 CMS(HTML,如 <br>,被解析为 &lt;br&gt;)。 Unicode/HTML 代码很好(例如 &amp; 会生成 &&#x00040; 会生成 @ )但它似乎不允许换行/回车。我怎样才能把 <br>在 div 中,不使用 HTML?

我试过:

这是一个具有相同问题的 fiddle (以及 CMS 输出的 HTML 结构)> https://jsfiddle.net/w3p4wgcc/ ...这不可能吗?

最佳答案

使用内联 css,我已经设法做到了以下几点:

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

https://jsfiddle.net/6mqgrym9/

如果您需要所有的 div 都像这样,可以在您的样式表中使用以下内容:

div {
    white-space: pre-wrap;
}

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

#idhere > div {
    white-space: pre-wrap;
}

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

<div>
    <script>
        document.currentScript.parentNode.innerHTML = 'This is some new text<br>this text should be on a new line.';
    </script>
</div>

关于html - 在纯文本 div 中插入新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37811366/

相关文章:

javascript - 使用 jquery 更改内部选定元素的功能?

html - 固定 div 和网页两侧之间的间距

java - 为什么我在 Java 中看不到 Unicode 字符

java - 如何处理 UNICODE URL?

php - 如何在 HTML 中的 PHP 代码后取消不需要的换行符

html - 文本溢出到左侧

html - CSS 响应式菜单 - 右

html - 轻松对齐旋转按钮

php - unicode文本的MD5转换

JavaScript 添加换行符,\n 不起作用