2013-04-04 2 views
0

Я пробовал искать решение, но не могу его найти;PHP новая строка без BR

У меня есть код mysql, который выбирает вещи из моей базы данных и их эхо, но я хотел бы, чтобы каждый из них был эхо-версией на новую строку, но исходный код не может содержать
или что-либо, что представляет собой предел строки ,

$custom_flash_texts = $db->query("SELECT * FROM external_texts"); 
    while($texts = $custom_flash_texts->fetch_assoc()) { 
     echo $texts['skey'], '=', $texts['sval']; 
     echo '/n/r'; 
    } 

И который отображает это на странице

handitem7=Water/r/nhanditem7=Food/r/nhanditem7=Water 

It needs to display like this: 
handitem7=Water 
handitem7=Food 

handitem7=Water 

У меня нет ни малейшего представления :(

+2

Это '\ г \ n', а не'/п/r'. – Antony

+2

Заменить 'echo '/ n/r';' с 'echo PHP_EOL;' – Baba

ответ

6
echo 'test'."\r\n"; 

\ г \ п должна быть в двойных кавычках

+0

Это сработало, СПАСИБО! – Jayden

+0

http://php.net/manual/en/language.types.string.php Раздел «Двойной кавычек». –

4
\r\n 

Попробуйте это. Он должен работать. Шнуровка, чтобы сделать 30 символы xD

--edit--

каждая ОС имеют разные символы ASCII для LineBreak:

  • окна = "\ г \ п"

  • Unix = "\ п"

  • макинтош = "\ г"

забыл сказать, использовать " вместо '

+0

Не работает :( – Jayden

+0

Каждая ОС имеет разные символы ASCII для разрыва строки: windows = "\ r \ n" unix = "\ n « mac =« \ r »забыли сказать, используйте« вместо » –

+1

Спасибо, проблема заключалась в использовании« not » – Jayden

-1

Дайте этому попытку:

echo $texts['skey'], '=', $texts['sval']'<br>'; 

или так же, как это:

echo $texts['skey'], '=', $texts['sval']; 
echo '<br>'; 
+0

Я не могу использовать
, это показано в исходном коде. – Jayden

2

эхо "\r\n" или использовать <br/>, если вы выводите в HTML.

Если строка заключена в двойные кавычки, PHP будет интерпретировать escape-последовательности для специальных символов. В этом случае:

\r carriage return 
\n linefeed 

Вы можете узнать больше here.