<pre> tag</pre>上的其他格式

时间:2010-10-22 02:13:08

标签: html ruby-on-rails

我使用<pre>标记来保留包含用户输入换行符的长字符串。

当输入原始表格时:

  

第1段

     

第2段

     

第3段

...预回报:

            Paragraph 1

     Paragraph 2

     Paragraph 3

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

  

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

  1. 为什么会这样?
  2. 如果最好的解决方法就是从每个换行中删除所有前导空格,我怎样才能实现这一点,以便它在整个网站上发生?

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

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

2 个答案:

答案 0 :(得分:3)

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

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

请注意打开<?php代码前的空格?

答案 1 :(得分:0)

我不知道使用<pre>来保留用户输入的换行符是最好的。

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

然后您不必担心HTML中的缩进...

相关问题