【问题标题】:PHP- linebreak does not work [duplicate]PHP-换行符不起作用[重复]
【发布时间】:2014-01-21 03:04:11
【问题描述】:

我找到了换行解决方案here

a) 但是 echo 的结果没有换行符,怎么回事?

b) 我也可以在 echo 中进行换行吗?

PHP

<?php
$var = "Hi there\nWelcome to my website\n";
echo $var;
 ?>

【问题讨论】:

  • “查看源代码”,你会在浏览器中看到换行符...但浏览器不会“渲染”换行符,只有&lt;br /&gt;
  • 检查我的代码 user2727841...
  • 再看一个链接很有用!!!

标签: php


【解决方案1】:

Linebreak \n 在您在控制台中运行脚本时起作用,此代码表示换行符。根据操作系统,它可以是\n\r\r\n。它也可以在网络中工作,在&lt;PRE&gt; 块中。否则,您必须使用 &lt;br /&gt; 或在您的字符串上调用 nl2br() 函数来告诉 PHP 为您执行此操作。

【讨论】:

    【解决方案2】:

    通常\n 换行符用于 CLI 模式。我想你是通过网络浏览器使用它的,所以你可以使用 HTML 作为它主要用于控制视图。 $var = "Hi there &lt;br /&gt; Welcome to my website &lt;br /&gt;";

    【讨论】:

      【解决方案3】:

      使用 html break element &lt;br/&gt; 打印换行符。有关详细信息,请查看MDN

      【讨论】:

        【解决方案4】:

        你有不同的方法来做。

        首先...

        $var = "Hi there <br /> Welcome to my website <br /> ";
        echo $var;
        

        其次是

        $var = "Hi there \n Welcome to my website \n ";
        echo nl2br($var);
        

        还有第三个

        $var = "Hi there ".PHP_EOL." Welcome to my website".PHP_EOL;
        echo nl2br($var);
        

        PHP_EOL是php常量,其值为\n

        获取 nl2br 的描述 http://pk1.php.net/nl2br

        http://www.w3schools.com/php/func_string_nl2br.asp

        而且也看到这个非常有用

        http://www.go4expert.com/articles/difference-n-rn-t8021/

        记住:在文件写入中&lt;br&gt; 不起作用只有\n 将起作用\n 表示换行,但如果您使用html,&lt;br&gt; 标签会很有帮助。

        【讨论】:

        【解决方案5】:

        试试这个:

        <?php
          $var = "Hi there\nWelcome to my website\n";
          echo nl2br($var);
         ?>
        

        浏览器不会呈现 HTML 中的换行符,因此您需要一个 &lt;br/&gt;-tag。 nl2br() 函数将为您提供,以防您的文本之前没有它。

        【讨论】:

          猜你喜欢
          • 2017-09-30
          • 1970-01-01
          • 2018-12-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-11-16
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多