【问题标题】:Do I need html tags to do carriage returns? [closed]我需要 html 标签来回车吗? [关闭]
【发布时间】:2013-09-26 18:43:02
【问题描述】:

我正在解决一个问题,即相同的输出在 html 页面上以不同的方式呈现。如果我有;

Test

Test    

作为数据库表中的一个条目,我的页面的一部分将允许行空间(我想要的),但我的页面的另一部分不会,只是剪掉空格,使它们看起来像

Test Test

有人可以帮我找出可能的问题吗?

【问题讨论】:

  • 您需要编写正确的 HTML 和/或 CSS 以根据需要进行渲染 - 数据来自 何处 或由谁创建并不重要。使用“BR”是一种常见的方法(通常是合适的),但它不是排他性的。
  • 默认情况下,HTML 会将多个空白字符折叠成一个空格(或当文本需要换行时换行)。如果您需要保留空白,则需要使用 <pre> 来设置预格式化文本,或者使用 CSS 将文本设置为 white-space: pre
  • 如果您对所有规则感到好奇,请参阅stackoverflow.com/questions/1425830/… 及相关内容。在任何情况下,如果可能,我建议使用降价格式(支持到 HTML 转换)。

标签: php html mysql


【解决方案1】:

是的,你知道。除非您有一些 CSS 和/或 <pre> 标签来强制 HTML 遵守换行符,否则它们通常被视为空格。要在 HTML 中获得“换行符”,您必须使用 <br /> 标记。

【讨论】:

    【解决方案2】:

    (我不太清楚)

    你必须将\n转换成<br/>(如果你在php中使用函数nl2br())

    【讨论】:

    • 谢谢你,56ka,这让我走上了正轨。我在页面的一部分上应用了 nl2br,但没有在另一部分的输出上应用。感谢您的帮助,现在一切都已解决。
    猜你喜欢
    • 2013-09-03
    • 2013-10-30
    • 1970-01-01
    • 2013-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-27
    • 2011-11-14
    相关资源
    最近更新 更多