您的位置:

php换行转义,PHP转行

本文目录一览:

PHP如何输出换行符

\n或者chr(10)函数,输出\n时一定要用双引号,如:echo "\n";

chr() 函数从指定的 ASCII 值返回字符。ASCII 值可被指定为十进制值、八进制值或十六进制值。八进制值被定义为带前置 0,而十六进制值被定义为带前置 0x。

而10在十进制的ASCII 字符里代表换行的意思,所以在php里就这样写chr(10)。

\n则是转义字符,也是代表换行的意思。转义字符是指那些不能显示的ASCII字符,在字母前加"\"来表示,常见的如\0,\t,\n等。

请问php中的转义字符是什么 能详细说一下吗

在php中:

* 以单引号为定界符的php字符串,支持两个转义\'和\\

* 以双引号为定界符的php字符串,支持下列转义:

\n 换行(LF 或 ASCII 字符 0x0A(10))

\r 回车(CR 或 ASCII 字符 0x0D(13))

\t 水平制表符(HT 或 ASCII 字符 0x09(9))

\\ 反斜线

\$ 美元符号

\" 双引号

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

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

举几个例子:

一个包含\0特殊字符的例子:

$str = "ffff\0ffff";

echo(strlen($str));

echo("\n");

for($i=0;$istrlen($str);$i++)echo("\t".ord($str{$i}));

echo("\n");

输出结果:

----------------------

9

102 102 102 102 0 102 102 102 102

替换特殊字符的例子

$str = "ffff\0ffff";

$str = str_replace("\x0", "", $str);

//或者用$str = str_replace("\0", "", $str);

//或者用$str = str_replace(chr(0), "", $str);

echo(strlen($str));

echo("\n");

for($i=0;$istrlen($str);$i++)echo("\t".ord($str{$i}));

echo("\n");

输出结果:

----------------------

8

102 102 102 102 102 102 102 102

八进制ascii码例子:

//注意,符合正则\[0-7]{1,3}的字符串,表示一个八进制的ascii码。

$str = "\0\01\02\3\7\10\011\08\8"; //这里的\8不符合要求,被修正为"\\8" (ascii为92和56)

echo(strlen($str));

echo("\n");

for($i=0;$istrlen($str);$i++)echo("\t".ord($str{$i}));

echo("\n");

输出结果:

----------------------

11

0 1 2 3 7 8 9 0 56 92 56

十六进制ascii码例子:

$str = "\x0\x1\x2\x3\x7\x8\x9\x10\x11\xff";

echo(strlen($str));

echo("\n");

for($i=0;$istrlen($str);$i++)echo("\t".ord($str{$i}));

echo("\n");

输出结果:

----------------------

10

0 1 2 3 7 8 9 16 17 255

关于HTML和PHP中的换行问题.

1.

echo

'br/'和echo

'/br'都可以换行,有什么区别吗?

在html手册中,通常的换行标签写法是:br。br

标签是空标签(意味着它没有结束标签,因此这是错误的:br/br)。

现在的推荐写法是:把结束标签放在开始标签中,也就是

br

/,这是为了XHTML

考虑。

2.单双引号有什么特定的使用没有,选择什么好?

通常情况下,建议尽量使用单引号,因为这样会减少系统的计算所带来的资源消耗。

双引号只有在其中有变量需要包含在字符串,并最终计算输出结果时使用,或者在某些用双引号比较方便的的情况下:比如,字符串中包含多个单引号时,这时如果用

\

反斜杠转义的话挺麻烦的话,就可以考虑用双引号。

PHP常用的转义函数有哪些

php常用的转义函数:

将与、单双引号、大于和小于号化成HTML格式:htmlspecialchars

所有字符都转成HTML格式 :htmlentities()

将换行字符转成br :nl2br()

base64解码:base64_decode

base64编码:base64_encode

一般简单的能记住,记不住的查手册就可以了

PHP中如何输出换行符

可以使用以下三种方式

一、

echo 'br';

二、

echo htmlspecialchars("br");

三、

单引号里面的$不被解释为变量,双引号要解释,例如:

$abc=123;

echo '$abc';//输出$abc

echo "$abc";//输出123

扩展资料:

PHP的特性包括:

1. PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。

2. PHP可以比CGI或者Perl更快速的执行动态网页——动态页面方面,与其他的编程语言相比,

PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多;

PHP具有非常强大的功能,所有的CGI的功能PHP都能实现。

3. PHP支持几乎所有流行的数据库以及操作系统。

4. 最重要的是PHP可以用C、C++进行程序的扩展!

优势

开放源代码

所有的PHP源代码事实上都可以得到。

免费性

和其它技术相比,PHP本身免费且是开源代码。

快捷性

程序开发快,运行快,技术本身学习快。嵌入于HTML:因为PHP可以被嵌入于HTML语言,它相对于其他语言。编辑简单,实用性强,更适合初学者。

跨平台性强

由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS、Mac OS、Android等平台

效率高

PHP消耗相当少的系统资源。

图像处理

用PHP动态创建图像,PHP图像处理默认使用GD2。且也可以配置为使用image magick进行图像处理。

面向对象

在php4,php5 中,面向对象方面都有了很大的改进,php完全可以用来开发大型商业程序。

专业专注

PHP支持脚本语言为主,同为类C语言。

参考资料:百度百科-PHP

Php中,转义字符\n为什么没效果呢?

实际是生效的,php输出的源代码是换行了的,但由于HTML中,默认多个连续的回车会显示成一个空格,而不是分成多行

所以要输出br标签才可以实现显示换行,或者内容在pre标签中输出就可以换行