2016-06-14 4 views
3

Я работаю с CMS, который разрешает только текст в определенном div (HTML, например <br>, разобран &lt;br&gt;). Это нормально с кодами Unicode/HTML (например, &amp; будет генерировать &, а &#x00040; будет генерировать @), но, похоже, не позволит возвращать новую строку/карету. Как я могу поместить <br> в div без использования HTML?Вставить новую строку только в текст div

Я пробовал:

Вот скрипка с той же проблемой (и HTML структуры, как выход по CMS)>https://jsfiddle.net/w3p4wgcc/ ... Это просто не возможно?

+0

вы пытались '\ n'? – Roysh

+0

Это просто печатает текст «\ n» в текст, то же самое с '\ r' – tymothytym

+0

делает ли ваш cms для добавления встроенного css? – Baklap4

ответ

3

С инлайн 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 { 
    white-space: pre-wrap; 
} 

Если эти div содержатся в корневом div (который имеет идентификатор), можно было бы сделать следующее:

#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> 
+0

Помимо этого «решения» я надеваю Я не знаю другого способа. – Baklap4

+0

К сожалению, я не могу редактировать HTML таким образом, но возможно создать глобальный класс какого-то типа ... – tymothytym

+0

global class? класс css, который вы имеете в виду? если вы в состоянии это было бы еще более красивым решением. но вам все равно нужно добавить класс в элемент 'div' – Baklap4

Смежные вопросы