Insert new line in text only div

谁说胖子不能爱 提交于 2019-12-23 11:49:12

问题


I'm working with a CMS that allows only text in a certain div (HTML , like <br>, is parsed to &lt;br&gt;). It is fine with Unicode / HTML codes (e.g. &amp; would generate & and &#x00040; would generate @) but it will seemingly not allow a new line / carriage return. How can I put a <br> in the div, without using HTML?

I've tried:

  • &NewLine; - https://dev.w3.org/html5/html-author/charref
  • &#10; - New line in text area
  • &#13; - New line in text area
  • &#x0a; or &#xa; or &#x0000a; - https://en.wikipedia.org/wiki/Newline
  • &#x0d; or &#xd; or &#x0000d; - https://en.wikipedia.org/wiki/Newline

Here is a fiddle with the same issue (and HTML structure as output by CMS) > https://jsfiddle.net/w3p4wgcc/ ...Is it just not possible?


回答1:


With inline css i've managed to do the following:

<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/

If you need all of your divs to be like this one could say in your stylesheet the following:

div {
    white-space: pre-wrap;
}

if these divs are contained in a root div (which has a id) one could do the following:

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

If you're allowed to use some javascript you can try this:

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


来源:https://stackoverflow.com/questions/37811366/insert-new-line-in-text-only-div

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!