定义和用法
nl2br() 函数在字符串中的每个新行 (n) 之前插入 HTML 换行符 (<br />)。
语法
nl2br(string)参数 描述
string 必需。规定要检查的字符串。
例子
<?php
echo nl2br("One line.nAnother line.");
?>输出:
One line.
Another line.HTML 代码:
One line.<br />
Another line.
语法: string nl2br(string string);
返回值: 字符串
函数种类: 资料处理
内容说明:本函数将换行字符转换成HTML换行的<br>指令
示例:
<?php
$str='第一行
第二行
第三行';
echo $str;//没有替换的
echo("<br>-----------------<br>");
echo nl2br($str);//替换后显示
?>
结果:
第一行 第二行 第三行
-----------------
第一行
第二行
第三行
error_reporting() php.ini和http.conf配置错误信息
error_reporting
配置错误信息回报的等级。
语法: int error_reporting(int [level]);
返回值: 整数
函数种类: PHP 系统功能
本函数用来配置错误信息回报的等级,参数 level 是一个整数的位遮罩 (bitmask),见下表。
遮罩值 表示名称
1 E_ERROR
2 E_WARNING
4 E_PARSE
8 E_NOTICE
16 E_CORE_ERROR
32 E_CORE_WARNING
E_NOTICE 表示一般情形不记录,只有程序有错误情形时才用到,例如企图存取一个不存在的变量,或是呼叫 stat() 函数检视不存在的文件。
E_WARNING 通常都会显示出来,但不会中断程序的执行。这对除错很有效。例如:用有问题的正则表达式呼叫 ereg()。
E_ERROR 通常会显示出来,亦会中断程序执行。意即用这个遮罩无法追查到内存配置或其它的错误。
E_PARSE 从语法中解析错误。
E_CORE_ERROR 类似 E_ERROR,但不包括 PHP 核心造成的错误。
E_CORE_WARNING 类似 E_WARNING,但不包括 PHP 核心错误警告。
------------------------------------
额外:
1.
php文件中
error_reporting(7) 其中的7 就是 1+2+4,也就是回报 1 E_ERROR 2 E_WARNING 4 E_PARSE
2.
php.ini中
display_errors = Off //默认是关闭错误提示
error_reporting = E_ALL //显示从不良编码实践到无害提示到出错的所有信息,由于回报的信息太细化了,包括了无害信息,为了在开发过程中能看到实际的提示,建议配置为 error_reporting = E_ALL & ~E_NOTICE
3.
apache /conf/httpd.conf 中
php_flag display_errors on
php_value error_reporting 2039
这里的配置可以覆盖php.ini的配置,2039 代表 E_ALL & ~E_NOTICE,2047代表 E_ALL
php list 函数作用
//array() 类似,list() 实际上是一种语言结构,不是函数。
//list() 函数用数组中的元素为一组变量赋值
//list(var,var1) 有一个参数是必选的
//先来看个实例
$array = array('aa','ba','ca','da','ea','fa');
list($a,$b,$c) =$array;
echo $a,$b,$c; // 输出a,b,c会是什么结果呢
//结果是:aabacaaa
$a = list($a,$b,$c) =$array;
print_r($a);
/*输出结果Array
(
[0] => aa
[1] => ba
[2] => ca
[3] => da
[4] => ea
[5] => fa
)
*/
//再来看个实例
$b =list($a,,$c) =$array ;
echo $a,' and ',$c;
//结果为aa and ca
/*
结论是list必须与array配合使用,但数组个数list不一定要完全相等,list的作用就是把数据一个个赋值给变量。
*/
php 邮件验证与图片正则表式程序
function emailcheck($email)
{
$ret = false;
if(strstr($email, '@') && strstr($email, '.'))
{
if(preg_match("/^([_a-z0-9]+([._a-z0-9-]+)*)@([a-z0-9]{1,}(.[a-z0-9-]{2,})*.[a-z]{2,4})$/i", $email))
$ret = true;
if(strlen($email) < "8" || strlen($email) > "80")
$ret = false;
}
return $ret;
}
preg_match_all('/[img](.+?)[/img]/is', $str, $img);
preg_match_all('/[video](.+?)[/video]/is', $str, $video);
php cookie实例
这里是用php cookie来设置用户登陆的时间与过期时间代码哦
function loginCookie($uid,$name,$group,$ip,$time)
{
global $site_domain,$login_key;
$domain = (substr($site_domain,0,4) == "www.") ? substr($site_domain,3) : ".".$site_domain;
$secure = Xxtea::encrypt($uid."|".$name."|".$group."|".$ip,$login_key);
setcookie("userId",$uid,$time+86400,"/",$domain);
setcookie("userName",$name,$time+86400,"/",$domain);
setcookie("userGroup",$group,$time+86400,"/",$domain);
setcookie("userSecure",$secure,$time+86400,"/",$domain);
}