PHP新行\n和\ r \n无效

Dan*_*676 10 php newline line break

  $rows = mysql_num_rows($result) ;
  for ($j=0 ; $j < 3 ; $j++) {
  for ($i=0 ; $i < 3 ; $i++) {
    $row = mysql_fetch_array($result) ;
    echo '<a href="image2.php?id='.$row['ID'].'">'."<img src='".$row['Image']."' />".'</a>' ;

  }
   echo "\r\n";
  }
Run Code Online (Sandbox Code Playgroud)

代码显示三组三个图像.我的理解是\ r \n和\n(双引号)应该创建一个新行.然而,它只是在图像之间插入一个空格.是callign\r \n错误的方式,还是使用错误的代码来确定新行(换行符)

示例(#=一张图片):

没有echo\r \n:#########使用echo\r \n:### ### ###

Jon*_*Jon 12

当它是HTML文本的一部分时,不会逐字显示空格.\r并且\n不是普遍的常数; 它们只是字符,它取决于任何程序消耗它们来决定如何处理它们.

你应该使用<br>.

  • @twall:你真的知道*为什么*它必须是有效的XML?答:它实际上没有,除非你使用XML内容类型(没有人使用);*do*已经修复了标签的人,因为用户代理根本不会显示页面.```是有效的HTML4和有效的HTML5. (2认同)

Nad*_*adh 9

echo "\r\n";是在循环之外.将其移动到循环内.

此外,如果您希望在浏览器中显示换行符,您也应该打印<br />.

  $rows = mysql_num_rows($result) ;
  for ($j=0 ; $j < 3 ; $j++) {
  for ($i=0 ; $i < 3 ; $i++) {
    $row = mysql_fetch_array($result) ;
    echo '<a href="image2.php?id='.$row['ID'].'">'."<img src='".$row['Image']."' />".'</a>' ;
  }
    echo "<br />\n";    
  }
Run Code Online (Sandbox Code Playgroud)