PHP中的换行符

时间:2013-07-11 11:12:03

标签: php html foreach newline

我正在尝试在foreach循环中创建换行符。在我尝试创建换行符之后,在标题和内容之间有一个“------”。在此之后,下一个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 "---------------- ";
    }
}

除了“\ n”或其他操纵HTML插入换行符的方法之外,php中还有一个函数吗?

TIA

7 个答案:

答案 0 :(得分:4)

您可以做两件事:

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

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

2:在文字周围使用<pre></pre>标签输出预先格式化的文字。然后,您可以使用\n\t来设置文字格式。

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

答案 1 :(得分:3)

这可能就是你要搜索的那个

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 "---------------- ";
    }
}

答案 2 :(得分:2)

\ n无法在HTML中使用。如果您查看文档的来源,您将看到换行符。使用html标记,如

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

答案 3 :(得分:1)

只需将<br />添加到echo语句中即可。在html中我们使用它来换行。

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

这会以HTML格式提供换行符。

答案 4 :(得分:1)

使用

 echo "<br />";

而不是

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

答案 5 :(得分:1)

使用echo'
';

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

或nl2br()函数,

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

答案 6 :(得分:0)

您可以考虑 echo "<hr /> ";