【问题标题】:Line break in PHPPHP中的换行符
【发布时间】:2013-07-11 11:12:03
【问题描述】:

我正在尝试在我的 foreach 循环中创建一个换行符。在 URL 之后,我尝试创建一个换行符,然后在标题和内容之间添加一个“------”。在此之后,下一个 URL 之间应该有一个空格。我有空间,但我似乎无法换行。当我在循环中回显“\t”或“\n”时,什么也没有发生。当我在循环中使用 HTML 时,它不起作用,给了太多空格。

for($i=0; $i < 4 ;$i++)
{
foreach ($json as $URL)
    {
        echo $URL ['results'][$i]['url'];
        echo "---------------";
        foreach ($json as $TITLE)
        {
              echo $TITLE ['results'][$i]['title'];
              echo "--------";
        }
        foreach ($json as $content)
              echo $content['results'][$i]['content'];
        echo "---------------- ";
    }
}

php中除了“\n”之外还有什么函数或者其他操作HTML插入换行符的方法吗?

TIA

【问题讨论】:

  • 你可以使用 echo '
    '
  • 尝试轻量级修复echo $TITLE ['results'][$i]['title'] . "&amp;nbsp;"; 不可破坏的空间不会给你太多想要避免的空间。
  • 你为什么不直接使用
    或 nl2br()
  • 当我使用 echo"
    ";在第一个 foreach 循环中,它给了我 url、3 个空格,然后是标题和内容。我认为它一定与 foreach 循环本身有关

标签: php html foreach newline


【解决方案1】:

你可以做两件事:

1:使用&lt;br&gt; 作为换行符。如果您使用它,您还应该考虑使用&lt;hr&gt; 插入水平线。

some text<br>
<hr>
some other text<br>

2:在文本周围使用&lt;pre&gt;&lt;/pre&gt; 标签来输出预格式化的文本。然后您可以使用\n\t 来格式化您的文本。

<pre>
some text\n
-------\n
some other text\n
</pre>

【讨论】:

    【解决方案2】:

    这可能是您正在搜索的那个

    for($i=0; $i < 4 ;$i++)
    {
    foreach ($json as $URL)
        {
            echo $URL ['results'][$i]['url'];
        echo "<br/>";        
        echo "---------------";
            foreach ($json as $TITLE)
            {
                  echo $TITLE ['results'][$i]['title'];
                  echo "--------";
            }
            foreach ($json as $content)
                  echo $content['results'][$i]['content'];
            echo "---------------- ";
        }
    }
    

    【讨论】:

      【解决方案3】:

      \n 在 HTML 中不起作用。但是,如果您查看文档的源代码,您将看到换行符。使用 html 标记,如

      Test line break<br />
      <p>paragraph</p>
      <p>paragraph</p>
      

      【讨论】:

        【解决方案4】:

        只需在 echo 语句中添加 &lt;br /&gt;。在 html 中,我们使用它来换行。

        echo "Content"."<br />";
        

        这会在 HTML 格式中产生换行符。

        【讨论】:

          【解决方案5】:

          使用

           echo "<br />";
          

          而不是

           echo "---------------- ";
          

          【讨论】:

            【解决方案6】:

            使用 echo '
            ';

            <?php
                echo "first line.<br />Second line.';
            ?>
            

            或 nl2br() 函数,

            <?php
                echo nl2br("first line.\nSecond line.");
            ?>
            

            【讨论】:

              【解决方案7】:

              你可以考虑 echo "&lt;hr /&gt; ";

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2012-06-01
                • 1970-01-01
                • 1970-01-01
                • 2013-04-22
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多