PHP实现html源码中回车换行输出
来源:易贤网 阅读:4749 次 日期:2014-10-11 09:49:28
温馨提示:易贤网小编为您整理了“PHP实现html源码中回车换行输出”,方便广大网友查阅!

在源码中输入换行但是不显示像br 之类的字符我们需要通过php地转义字符来实现了,下文就一起来看看吧。

知识扩充

转移序列说明

n换行

r回车

t水平制表符

[/td>反斜线

$美元符号

"双引号

[0-7]{1,3}此正则表达式序列匹配一个用八进制符号表示的字符

x[0-9A-Fa-f]{1,2}此正则表达式序列匹配一个用十六进制符号表示的字符

用双引号(")定义字符串,PHP 懂得更多特殊字符的转义序列:

PHP默认页面编码为HTML,要使输出的内容换行,必须使用HTML的换行标签”<br>”或”<br />”

,当使用PHP做http api时,处理br标签稍显麻烦,此时可以指定PHP页面编码,使”\n”成功解析为换行.

代码如下复制代码

<?php

header("Content-type:text/txt; charset=gb2312");

for ($i=0; $i < 100; $i++) {

echo "string";

echo "\n";

?>

用浏览器访问,会直接显示100行”string”.

也可以将页面编码声明为

代码如下复制代码

header("Content-Type: plain/text; charset=gb2312");

此时用浏览器访问,会自动下载为文档,用代码下载没有区别.

txt文件使用fwrite换行写入时换行符不起作用

php的换行符我们都知道:\n ,回车符:\r,在需要换行时,通常是用“\r\n”这个组合。但是为什么我们在使用fwrite写入文件时\n换行符不起作用呢。我们先看下面这个例子:

代码如下

<?php

$filename = 'file.txt';

$word = '你好!\r\n欢迎来到www.111cn.net';

$fh = fopen($filename, "a"); //w从开头写入 a追加写入

echo fwrite($fh, $word);

fclose($fh);

?>

$word的字符串内加上了回车换行符“\r\n”,但是输出结果并不是预期,这个回车换行符“\r\n”并没有被解析为换行符,而是直接被当作一个字符输出来了。

为什么会出现这样的情况呢?经研究,原来是单双引号惹的祸!我们把$word定义字符串的单引号“'”换为双引号“"”就可以了。正确的写法如下:

代码如下

<?php

$filename = 'file.txt';

$word = "你好!\r\n欢迎来到www.111cn.net";

$fh = fopen($filename, "a"); //w从开头写入 a追加写入

echo fwrite($fh, $word);

fclose($fh);

?>

题外话,上述例子里echo fwrite()显示的一个数字,这个数字表示字符串的长度

更多信息请查看IT技术专栏

更多信息请查看CMS教程
易贤网手机网站地址:PHP实现html源码中回车换行输出
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标