1

我正在尝试在我的 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 "---------------- ";
    }
}

除了 "\n" 或其他操作 HTML 以插入换行符的方法之外,php 中是否还有其他功能?

TIA

4

7 回答 7

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>
于 2013-07-11T11:17:45.060 回答
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 "---------------- ";
    }
}
于 2013-07-11T11:17:57.707 回答
2

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

Test line break<br />
<p>paragraph</p>
<p>paragraph</p>
于 2013-07-11T11:15:08.803 回答
1

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

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

这将给出 HTML 格式的换行符。

于 2013-07-11T11:19:39.097 回答
1

利用

 echo "<br />";

代替

 echo "---------------- ";
于 2013-07-11T11:19:45.790 回答
1

使用回声'
';

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

或 nl2br() 函数,

<?php
    echo nl2br("first line.\nSecond line.");
?>
于 2013-07-11T11:23:26.363 回答
0

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

于 2020-09-01T05:28:31.477 回答