PHP中的换行帮助

时间:2011-07-29 22:21:58

标签: php

<?php


$sql="SELECT * FROM parentid WHERE id = '$doi'";

$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
$abc_output .=  $row['title'] . "\n" ;
$abc_output .=  $row['reportno'] . "\n" ;
}
}
echo $abc_output;

?>

以上是我正在使用的以下代码.. 我希望输出

title
reportno

但我得到的输出是

title reportno

任何人都可以建议我在换行中做错了吗?

5 个答案:

答案 0 :(得分:4)

您需要在输出中添加<br />标记

$abc_output .=  $row['title'] . "<br />" ;
$abc_output .=  $row['reportno'] . "<br />" ;

答案 1 :(得分:1)

偶然在浏览器中查看输出?浏览器需要HTML换行符,除非数据是文本格式(默认情况下不是php),因此它不会正确排序。

答案 2 :(得分:1)

如果您想在源代码中使用换行符必须使用CRLF(Windows系统): "\r\n" 但是,如果要显示换行符,则必须使用<br>标记。

换行符就像你在编写代码时输入的那样,HTML无法解释的东西,就像换行符一样显示。因此,如果您想显示换行符,则需要使用<br>

答案 3 :(得分:1)

有三种方式:

  1. 正如某些人所建议的那样使用<br/>标签。
  2. 在换行符格式的内容周围使用<pre>标记。
  3. 在父/包含元素上使用CSS属性white-space
  4. 请注意,它们都在PRE标记中,或在包含white-space: pre属性的标记中。

    http://www.quirksmode.org/css/whitespace.html

    这是这三个人的演示。

    div {
      white-space: pre;
    }
    
    <pre id="pre"></pre>
    <div id="div"></div>
    
    $('pre').html("this\nis\na\nline break.\n\nthis<br/>uses<br/>HTML<br/>line breaks.\n\n");
    $('div').html("this\nDIV\nuses\na\nwhite-space.\n\nthis<br/>DIV<br/>uses<br/>HTML<br/>line breaks<br/>in<br/>a<br/>white-space<br/>element.");
    

    输出:

    this
    is
    a
    line break.
    
    this
    uses
    HTML
    line breaks.
    
    
    this
    DIV
    uses
    a
    white-space.
    
    this
    DIV
    uses
    HTML
    line breaks
    in
    a
    white-space
    element.
    

    http://jsfiddle.net/fzz3s/1/

答案 4 :(得分:0)

发送换行符时,您可以使用<pre>标记