【php实现html源码下载】PHP实现html源码中回车换行输出

更新时间:2019-07-18    来源:正则表达式    手机版     字体:

【www.bbyears.com--正则表达式】

知识扩充

转移序列 说明 n 换行 r 回车 t 水平制表符 [/td> 反斜线 $ 美元符号 " 双引号 [0-7]{1,3} 此正则表达式序列匹配一个用八进制符号表示的字符 x[0-9A-Fa-f]{1,2} 此正则表达式序列匹配一个用十六进制符号表示的字符

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


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

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

 代码如下
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换行符不起作用呢。我们先看下面这个例子:

 代码如下

$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定义字符串的单引号“"”换为双引号“"”就可以了。正确的写法如下:

 代码如下

$filename = "file.txt";
$word = "你好!\r\n欢迎来到www.111cn.net";
$fh = fopen($filename, "a"); //w从开头写入 a追加写入
echo fwrite($fh, $word);
fclose($fh);
?>

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

本文来源:http://www.bbyears.com/aspjiaocheng/58686.html

热门标签

更多>>

本类排行