代码之家  ›  专栏  ›  技术社区  ›  sscirrus

<pre>标记上的附加格式

  •  0
  • sscirrus  · 技术社区  · 15 年前

    我在用 <pre> 用于保留包含用户输入的换行符的长文本字符串的标记。

    当输入到原始表单时:

    第1款

    第3段

    …预返回:

                Paragraph 1
    
         Paragraph 2
    
         Paragraph 3
    

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

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

    1. 为什么会这样?

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

    %pre
      - unless condition.blank?
        %br
        - unless @user.show_notes == false
          :preserve
          #{@user.notes}
    
    2 回复  |  直到 15 年前
        1
  •  3
  •   Phil    15 年前

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

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

    注意开口前的空间 <?php 标签?

        2
  •  0
  •   alex    15 年前

    <pre> 最好保留用户输入的换行符。

    如果您使用的是PHP,只需使用 nl2br() .

    那你就不用担心你的HTML缩进。。。