PHP:试图创建为“\ n”新行

我写这本:

echo "foo"; echo "\n"; echo "bar";

和“bar”不是写在下方的线。

我究竟做错了什么?

哈维

--------------解决方案-------------

在HTML换行是通过表达<br>而不是通过\n

\n创建源代码换行,和源代码的布局是未连接到屏幕布局。

如果你想写纯文本,你必须确保内容类型设置为Content-Type: text/plain 。 例:

header('Content-Type: text/plain');

如果您正在处理HTML,你有两个选择。 一种是镶嵌使用新行<br>或者<br />对于XHTML)。 另一种是把纯文本的<pre>元素(在这种情况下,“预”代表预先格式化)。

如果你想要一个新的行字符插入到一个纯文本流,那么你可以使用独立于操作系统的全球PHP_EOL

echo "foo";
echo PHP_EOL ;
echo "bar";

在HTML方面你会看到富之间的换行符和酒吧,如果你看了网页的源代码。

ERGO,如果你是输出发言权,值的选择框一个循环,你十分看重具有HTML源代码,这是“漂亮”,或更容易阅读为自己以后是有用的。 例如

foreach( $dogs as $dog )
echo "<option>$dog</option>" . PHP_EOL ;

假设您正在查看的网页浏览器,你至少有两个选项的输出:

  1. 环绕你的文本块<pre>语句
  2. 更改\n到HTML <br>标签<br/>也会做)

PHP生成HTML。 你可能想:

echo "foo";
echo "<br />\n";
echo "bar";

如果你的文字有换行符,使用nl2br PHP函数:

<?php
$string = "foo"."\n"."bar";
echo nl2br($string);
?>

这看起来应该在浏览器好

它会被写入在新的一行如果检查页面的源代码。 如果你希望它出现时,它在浏览器中呈现一个新行,你必须使用一个<br />标签代替。

既然不提,你也可以使用CSS white-space属性

body{
white-space:pre-wrap;
}

它告诉浏览器保留空白,使

<body>
<?php
echo "hello\nthere";
?>
</body>

将显示

hello
there

这完全适用于我...

echo nl2br("\n");

参考:http://www.w3schools.com/php/func_string_nl2br.asp

希望它能帮助:)

echo "foo<br />bar";

分类:php 时间:2012-01-01 人气:0
本文关键词: PHP,换行符
分享到:

相关文章

  • 如何包装无的WinForms的DataGridViewTextBoxCell(C#),空格或换行符长文本? 2012-01-01

    如何包装无空格或换行符长文本DataGridViewTextBoxCell的WinForms的(C#)? private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e) { if ((e.ColumnIndex == 1) && (e.FormattedValue != null)) { SizeF sizeGraph = e.Graphics.MeasureString

  • 回声+ file_get_contents()函数添加额外的换行符输出 2012-01-04

    下面的代码传输是从一台服务器使用卷曲客户现场动态创建的图像. 它最近停止工作,一直没能找出问题所在: // get_image.php ob_start(); // create a new CURL resource $ch = curl_init(); // set URL and other appropriate options curl_setopt($ch, CURLOPT_URL, 'url/to/image.php'); curl_setopt($ch, CURLOPT_HEAD

  • 我怎样才能在Haskell正常打印一个换行符? 2012-01-05

    我试图让井字游戏的每月教程,并写了这个代码,以使一箱第一: box :: [String] box = ["0 | 1 | 2", "---------", "3 | 4 | 5", "---------", "6 | 7 | 8"] 我得到这个ghci的输出: ["0 | 1 | 2\n","---------\n","3 | 4 | 5\n",

  • 删除使用VBA代码不必要的换行符 2012-01-05

    我有一些文件,其中有在每行的最后一个硬换行(^ P),我要编写VBA代码,以消除那些不必要的. 我的解决办法是:从当前光标位置向前搜索,找到硬盘换行符(^ P),然后检查前一个字符. 如果前一个字符没有任何标点符号的那些(句号,问号,破折号,感叹号等),列小于62,则删除硬换行; 别的向前搜索,直到该文件的结束. 我的问题是如何写这些VBA代码: 1)当前光标位置> Selection.Information(wdFirstCharacterColumnNumber 2)找到硬盘线面包后,怎么说

  • 你怎么可以解析Excel中包含的数据换行符CSV数据? 2012-01-06

    我试图解析使用PHP一组CSV数据,但有一个主要问题. 其中一个领域是一个长期的描述字段,它本身包含了机箱内的换行符. 我的主要问题是书写一段代码,可以由分割线的数据线,而且还认识到,当在数据中换行符不应使用. 这个领域内的换行符不正确地转义,使他们难以从合法的换行符区分. 我试着拿出一个正则表达式,可以妥善处理,但没有运气这么远. 有任何想法吗? CSV格式: "####","text data here", "text data \n with lin

  • 如何防止换行符作为HTML电子邮件正文PHP变量 2012-01-07

    我创建了一个PHP脚本,需要一个数组的内容,配件成一个变量名为$体: foreach($_POST as $var => $value) { if (($var != "Submit") && ($value != "")) { $body .= $var .': '.filter_var($value, FILTER_SANITIZE_STRING) . '<br>';} } 这$体则形成一个HTML电子邮件的正文. 一切都很好,

  • 需要从具备一定条件的一个文本文件中删除换行符 2012-01-08

    我有一个文本文件运行到2万行. 对我来说有意义的数据块将包括姓名,地址,城市,州,邮编,电话. 我的文件中有每一种在新行,所以文件会是这样: StoreName1 , Address , City ,State ,Zip , Phone StoreName2 , Address , City ,State ,Zip , Phone 我需要创建一个CSV文件,将需要在1单行每家店以上信息: StoreName1, Address, City,State,Zip, Phone StoreName2,

  • 在编辑器中插入换行符 2012-01-11

    我想添加换行符在Eclipse中查找功能 - 我想要做的就是把一条线在我所有的类每种方法后,什么[我喜欢他们都紧靠在一起,但现在它很难通读. 所以我孤单的身影2的方式来做到这一点. 1.找到所有与"公",改变为"\ npublic",\ n是字符串中的新线,给你我的意思的想法. 2.方便快捷日食,所有的类空行的方法分离出来. 任何想法如何实现这一目标? 我会很高兴,只要它的作品,我没有通过项目的每一个方法去自己推入.-. --------------解决方案----

  • 添加一个换行符为一个字符串在C# 2012-01-15

    我有一个字符串. string strToProcess = "fkdfdsfdflkdkfk@dfsdfjk72388389@kdkfkdfkkl@jkdjkfjd@jjjk@"; 我需要的字符串中"@"符号每一次出现后添加一个换行符. 我的输出应该是这样的 fkdfdsfdflkdkfk@ dfsdfjk72388389@ kdkfkdfkkl@ jkdjkfjd@ jjjk@ --------------解决方案------------- string tex

  • textarea的Chrome和Safari,所有可见换行符发送到服务器 2012-01-15

    我跑进有点麻烦试图将数据输入到我的MySQL数据库使用Chrome和Safari. 当以往无论从这些浏览器发送到DB数据的I输入数据正显示出在哪里休息textarea的领域的边缘. 因此,这一翻译文本有一个长线它坏了几行. 我运行stripslashes和strip_tags当数据进入数据库的. 它在FF和IE浏览器工作正常. 请参阅下文,明白我的意思: 文本输入字段: Chrome浏览器和Safari浏览器DB条目: FF&IE DB条目: 这里的问题是,我不总是返回类似宽度它最初被放入文本区

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.258 (s). 10 q(s)