【问题标题】:Newline is not coming while echoing [duplicate]回显时没有换行符[重复]
【发布时间】:2014-10-11 09:32:57
【问题描述】:

我已经开始学习 PHP。在我的第一个代码中,换行符没有正确出现。我已经浏览了 PHP 文档,但仍然没有遇到问题。

<?php
    # Echoing 
    echo "Hello World to PHP \n";
    echo "Concatenation in PHP is done using ." . "Vivek kumar" . "Learning php";

    # Variable Basics
    $name = "Vivek Kumar";
    $age = 26;
    echo "My name is $name and age is $age .";
    echo 'My name is '. $name . ' and age is ' . $age . '.';
?>

输出:

Hello World 到 PHP 中的 PHP 连接是使用 .Vivek 完成的 kumarLearning php我的名字是 Vivek Kumar,年龄是 26 岁。我的名字是 Vivek Kumar,26 岁。

【问题讨论】:

  • 如果你在浏览器中看到结果那么用户&lt;br/&gt;标签
  • 如果您在浏览器下查看,请使用
    标签,如果您在客户端查看,请使用“\n”。
  • 看看我的回答,了解如何在浏览器中使用“/n”换行,或者干脆使用
    标签换行,谢谢

标签: php


【解决方案1】:

我假设您将输出回显到您使用 Web 浏览器查看的 html 页面中?在这种情况下,换行符 do 会被复制到输出中,但是它们不会被这样可视化。这仅仅是因为在 html 标记中,换行符与纯文本文件不同。


检查&lt;br&gt;&lt;br /&gt; 换行符用于此类标记的情况。 php 还为此提供了方便的nl2br() 函数。

此类输出的示例(请参阅here):

Hello World to PHP Concatenation in PHP is done using .
<br />
Vivek kumarLearning phpMy name is Vivek Kumar and age is 26 .
<br />
My name is Vivek Kumar and age is 26.

但总的来说,您应该考虑在将这些字符串放入 html 标记时是否真的只是想将它们连接起来。通常,您希望将它们包装在(不可见)容器中,例如跨度、div 或段落,以便您可以通过使用样式(样式表/css)来控制最终布局。

一个任意的例子(见here

HTML:

<div id="intro">Hello World to PHP Concatenation in PHP is done using .</div>
<h2>Vivek kumarLearning php</h2>
<div class="plain">My name is Vivek Kumar and age is 26 .</div>
<div class="plain">My name is Vivek Kumar and age is 26.</div>

CSS:

body {
    font-size: 130%;
}
#intro {
    font-weight: bold;
    margin-bottom: 10px;
}
.plain {
    font-size: 100%;
}

【讨论】:

    【解决方案2】:

    您可以使用nl2br 将换行符 (\n) 转换为换行符 (&lt;br&gt;)。

    来自http://php.net/manual/en/function.nl2br.php

    string nl2br ( string $string [, bool $is_xhtml = true ] )
    

    返回在所有换行符之前插入 &lt;br /&gt;&lt;br&gt; 的字符串 (\r\n, \n\r, \n and \r)。

    或者你可以像其他人建议的那样使用换行符。 nl2br 在显示表单文本区域中的文本时非常方便。

    【讨论】:

    • 谢谢我不知道这个api。
    【解决方案3】:

    如果你在浏览器中使用它,你应该使用&lt;br&gt;标签或者你应该使用&lt;pre&gt; 我用&lt;pre&gt;&lt;br&gt; 发布答案

    **with `<pre>`**
    
        <?php
            # Echoing 
            echo '<pre>';
            echo "Hello World to PHP "."\n";
            echo "Concatenation in PHP is done using ." . "Vivek kumar" . "Learning php";
            echo '<pre>';
    


                 echo "Hello World to PHP "."<br/>";
                echo "Concatenation in PHP is done using ." . "Vivek kumar" . "Learning php";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-20
      • 2023-03-19
      相关资源
      最近更新 更多