【问题标题】:Additional formatting on a <pre> tag<pre> 标签上的附加格式
【发布时间】:2010-10-22 02:13:07
【问题描述】:

我正在使用&lt;pre&gt; 标记来保留包含用户输入的换行符的长字符串。

当输入到原始表单中时:

第 1 段

第 2 段

第 3 段

...pre 返回:

            Paragraph 1

     Paragraph 2

     Paragraph 3

在数据库中,存储的是字符串:

“第 1 段\r\n\r\n第 2 段\r\n\r\n第 3 段。”

  1. 为什么会这样?
  2. 如果解决此问题的最佳方法是简单地从每个换行符中删除所有前导空格,我该如何完成此操作以使其在整个站点中发生?

编辑:我正在使用 Ruby on Rails - 这种情况下的代码是什么?我遇到的一个特殊问题是 HAML 页面。

%pre
  - unless condition.blank?
    %br
    - unless @user.show_notes == false
      :preserve
      #{@user.notes}

【问题讨论】:

    标签: html ruby-on-rails


    【解决方案1】:

    您可能正在缩进您的代码,例如(PHP 示例)

    <pre>
        <?php echo $myString ?>
    </pre>
    

    注意到&lt;?php标签前的空格了吗?

    【讨论】:

    • 嗨菲尔,谢谢!这确实是我的 html 页面的问题 - 我现在正试图找出 haml 中的剩余示例(见上文)。
    【解决方案2】:

    我不知道是否最好使用&lt;pre&gt; 来保留用户输入的换行符。

    如果您使用的是 PHP,请使用 nl2br()

    那么你就不用担心 HTML 中的缩进了...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-29
      • 2019-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-09
      • 1970-01-01
      相关资源
      最近更新 更多