我正在尝试在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
答案 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 /> ";