保持从SQL服务器到HTML的换行符

时间:2015-08-07 12:50:26

标签: html asp.net wcf line-breaks

我将文本作为varchar(MAX)存储在SQL Server数据库中。 我必须在我的网页上显示这个文字。 问题是文本包含换行符。 当我进入HTML源代码时,我可以看到换行符,但它不会在网页中显示它们。

感谢您的帮助!

3 个答案:

答案 0 :(得分:1)

在显示级别的HTML中忽略换行符。将这些换行符替换为<br/>标记:

SELECT REPLACE(column_name, CHAR(13) + CHAR(10), '<br/>')
FROM table_name

答案 1 :(得分:0)

不是在数据库中存储换行符,而是使用所有格式和
标记存储HTML内容。

答案 2 :(得分:0)

有一种解决方法,无需操纵SQL。像这样在预标签中使用段落标签...

 <pre><p>Your SQL Would Go Here</p></pre>

然后您可以使用一些CSS作为pre标签来包装文字...

    pre {
    white-space: pre-wrap;       /* Since CSS 2.1 */
    white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
    white-space: -pre-wrap;      /* Opera 4-6 */
    white-space: -o-pre-wrap;    /* Opera 7 */
    word-wrap: break-word;       /* Internet Explorer 5.5+ */
    }