#java #html #tags #textarea #htmlelements
#java #HTML #Теги #текстовая область #htmlэлементы
Вопрос:
Я ввел некоторый абзац с выравниванием текста и сохранил его в БД. После получил текст из БД и отобразил в одном DIV
теге.Я могу просмотреть текст, но выравнивание отсутствует. Когда я исследую n b r
, символы не реорганизуются браузером. Как я могу решить проблему?
Комментарии:
1. b — это пробел. Зачем вам это хранить?
2. Управляющие символы должны быть закодированы как HTML-теги. Как
rn
становится<br>
и так далее….3. получил ответ — тег <pre> устраняет проблему выравнивания
Ответ №1:
Есть несколько способов сделать это.
Использование PHP preg_replace
Вы можете использовать функцию PHP preg_replace для улучшения вашего текста. Допустим, вы сохранили свой текст в некоторой переменной с именем $var. Вы можете использовать следующее, чтобы заменить все n
тегом HTML.
$var = "Your text goes here....";
$var = preg_replace( '/[nr] /',"<br>", $var );
Использование предварительных тегов HTML
Вы можете просто использовать предварительный тег HTML, чтобы добавить быстрое форматирование к вашему тексту. Просто привяжите свой текст к <pre>
тегам.
Ответ №2:
// не будет прерывать строку
document.write('Foo n bar')
// приведет к разрыву строки
document.write('Foo <br> bar')
n
, обратный пробел b
, возврат каретки r
, не будут работать.
Эти символы не обрабатываются каким-либо особым образом в HTML, они просто пробелы. Если вы хотите создать разрыв строки в HTML, вы должны использовать <br />
тег.