2013-04-04 16 views
0

我试过寻找一个解决方案,但似乎无法找到它;没有BR的PHP新行

我有一个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

这是'\ r \ N',不'/ N/r'。 – Antony 2013-04-04 13:15:48

+2

用'echo PHP_EOL'替换'echo'/ n/r';'' – Baba 2013-04-04 13:16:24

回答

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

\ r \ n应在双引号

+0

这个工作,谢谢! – Jayden 2013-04-04 13:21:52

+0

http://php.net/manual/en/language.types.string.php “双引号” 部分。 – 2013-04-04 13:28:02

4
\r\n 

试穿的。 它应该工作。 搭售使30字符由xD

- 编辑 -

每个OS具有不同的ASCII字符用于换行符:

  • 窗口= “\ r \ n” 个

  • UNIX = “\ n” 个

  • MAC = “\ R”

忘了说了,使用"代替'

+0

不工作:( – Jayden 2013-04-04 13:21:14

+0

每个操作系统对于换行符都有不同的ASCII字符: windows =“\ r \ n” unix =“\ n “ mac =”\ r“忘了说,使用”而不是“ – 2013-04-04 13:22:50

+1

谢谢,问题是使用”not“ – Jayden 2013-04-04 13:25:16

-1

试试这个:

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

或只是这样的:

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

我不能使用
,它显示在源代码中 – Jayden 2013-04-04 13:20:39

2

呼应"\r\n"或使用<br/>如果你在HTML呼应。

如果字符串括在双引号,PHP将解释为特殊字符转义序列。在这种情况下:

\r carriage return 
\n linefeed 

你可以找到更多here