Содержимое текстовой области отображается неправильно n b r не работают должным образом

#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 /> тег.