【问题标题】:How can i get and insert formatted text from mysql database and use it如何从 mysql 数据库中获取和插入格式化文本并使用它
【发布时间】:2017-02-18 18:37:22
【问题描述】:

我正在尝试为我的网站创建新闻提要。现在新闻栏的类型是longtext。我有varchar,但效果不佳。有几行带有格式化文本。我的意思是他们有“回车”。我在后面的代码中从数据库中获取数据并将它们设置为会话。在设计页面我试过这个:

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

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

两者都忽略了\r(回车)。 &lt;a&gt; 标签看起来像一个普通的 &lt;a&gt; 字符串。在后面的代码中我这样做了:

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

你有什么建议?

【问题讨论】:

    标签: c# mysql asp.net visual-studio


    【解决方案1】:

    Web 浏览器将按照 HTML 规范的要求将换行符转换并压缩为空格,该规范要求使用 &lt;br /&gt; 来指示换行符。

    在渲染之前对字符串进行预处理:

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

    或按原样呈现,但在具有white-space: pre CSS 样式的元素内。

    【讨论】:

    • 我有一条带有
      标签的记录,但它看起来不像 html 代码。看起来像这样:yorumla.info/haber/2
    猜你喜欢
    • 2017-09-26
    • 1970-01-01
    • 1970-01-01
    • 2021-07-01
    • 1970-01-01
    • 2020-02-29
    • 2019-12-08
    • 2019-08-28
    • 2016-04-10
    相关资源
    最近更新 更多