Как я могу получить и вставить форматированный текст из базы данных mysql и использовать его

#c# #mysql #asp.net #visual-studio

#c# #mysql #asp.net #visual-studio

Вопрос:

Я пытаюсь создать ленту новостей для своего веб-сайта. Прямо сейчас столбец новостей имеет тип longtext . У меня varchar есть, но это тоже не сработало. Есть несколько строк с форматированным текстом. Я имею в виду, что у них есть «возврат каретки». Я получаю данные из базы данных в коде и устанавливаю их для сеансов. На странице дизайна я пробовал это:

 <div>sessioncode.toString()</div> 
<div>sessioncode</div> 

<div class="panel-body">
<%:Session["HaberIcerik"]%>
</div>
  

Оба игнорируются r (возврат каретки). <a> Тег выглядит как обычная <a> строка. В коде позади я сделал это:

 sessionvalue = sqldatas.rows[0]["newscontent"];
sessionvalue = sqldatas.rows[0]["newscontent"].toString();
Session["HaberIcerik"] = haber.Rows[0]["haberIcerik"];
  

Каковы ваши предложения?

Ответ №1:

Веб-браузер преобразует и преобразует новые строки в пробелы, как указано в спецификации HTML, которая должна <br /> использоваться для указания разрыва строки.

Либо предварительно обработать строку перед рендерингом:

 sessionvalue = Regex.Replace(input_string, @"rn?|n", "<br />");
  

Или визуализировать как есть, но внутри элемента, имеющего white-space: pre стиль CSS.

Комментарии:

1. у меня есть запись с тегом <br />, но она не похожа на html-код. выглядит так: yorumla.info/haber/2