2013-07-11 3 views
1

Я пытаюсь создать символ новой строки в моем цикле foreach. После URL-адреса я пытаюсь создать новую строку, а затем «------» между заголовком и контентом. После этого должно быть пространство между следующим URL-адресом. У меня есть пространство, но я не могу получить разрыв строки. Когда я повторяю «\ t» или «\ n» в цикле, ничего не происходит. Когда я использую HTML в цикле, он не будет работать, дает слишком много пробелов.Разрыв строки в PHP

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

+1

вы можете использовать эхо '
' – Bharu

+1

Попробуйте световую исправить 'Эхо $ TITLE [ 'результаты'] [$ я] [ 'название'] , « »; ' Непрерывное пространство не даст много места, которого вы хотите избежать. –

+2

[http://stackoverflow.com/questions/2531969/print-newline-in-php-in-single-quotes](http://stackoverflow.com/questions/2531969/print-newline-in-php-in - одиночные кавычки) – Lan

ответ

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> 
2

\ n не работает в HTML. Если вы просмотрите источник документа, вы, тем не менее, увидите разрывы строк. Используйте HTML-разметку, как

Test line break<br /> 
<p>paragraph</p> 
<p>paragraph</p> 
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 "---------------- "; 
    } 
} 
1

Просто добавьте <br /> эхо заявления. как и в html, мы используем это для разрывов строк.

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

Это дало бы разрывы строк в формате HTML.

1

использование

echo "<br />"; 

вместо

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

Использование эхо '
';

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

или nl2br() функция,

<?php 
    echo nl2br("first line.\nSecond line."); 
?> 
Смежные вопросы