为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
PHP进阶篇_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
  • 调用函数,直接用函数名便可以调用
    查看全部
    0 采集 收起

    2016-04-06

  • 正则表达式中具有特殊含义的字符称之为元字符,常用的元字符有: \ 一般用于转义字符 ^ 断言目标的开始位置(或在多行模式下是行首) $ 断言目标的结束位置(或在多行模式下是行尾) . 匹配除换行符外的任何字符(默认) [ 开始字符类定义 ] 结束字符类定义 | 开始一个可选分支 ( 子组的开始标记 ) 子组的结束标记 ? 作为量词,表示 0 次或 1 次匹配。位于量词后面用于改变量词的贪婪特性。 (查阅量词) * 量词,0 次或多次匹配 + 量词,1 次或多次匹配 { 自定义量词开始标记 } 自定义量词结束标记 //下面的\s匹配任意的空白符,包括空格,制表符,换行符。[^\s]代表非空白符。[^\s]+表示一次或多次匹配非空白符。 $p = '/^我[^\s]+(苹果|香蕉)$/'; $str = "我喜欢吃苹果"; if (preg_match($p, $str)) { echo '匹配成功'; } 元字符具有两种使用场景,一种是可以在任何地方都能使用,另一种是只能在方括号内使用,在方括号内使用的有: \ 转义字符 ^ 仅在作为第一个字符(方括号内)时,表明字符类取反 - 标记字符范围 其中^在反括号外面,表示断言目标的开始位置,但在方括号内部则代表字符类取反,方括号内的减号-可以标记字符范围,例如0-9表示0到9之间的所有数字。 //下面的\w匹配字母或数字或下划线。 $p = '/[\w\.\-]+@[a-z0-9\-]+\.(com|cn)/'; $str = "我的邮箱是Spark.eric@imooc.com"; preg_match($p, $str, $match); echo $match[0];
    查看全部
    0 采集 收起 来源:元字符与转义

    2018-03-22

  • http://www.zhibudao.net/?p=83 正则表达式 .hi 中的‘.’ 可以被除换行符之外的任何一个字符代替,所以 .hi可以和”zhi” “ahi” 等进行匹配。 用字符集对可能的匹配进行限定,可以得到多种结果。 [“填具体字符或者字符范围亦或者是^+匹配字符的补集”]。 例如[zhibudao]kk 有8种匹配的选择,[a-d]kk 4种。‘*’ ‘+’ 两种重复约束,(模式重复0到n次)* .zhibudao (模式重复1到n次)+.zhibudao 例:(zhi)*.budao可以匹配“zhibudao”或者“budao”或者”zhizhizhizhibudao”. 括号内是子表达式。 (zhibudao){x,y} 其中x>=0 y>=0 ^[a-d]$ 只匹配a到d中的一个 ^ 开始 $ 结束 特殊字符 \转义字符 ^在字符串开始匹配 $在字符串末尾匹配 .匹配除换行符之外的字符 |选择分支的开始 (子模式的开始 )子模式的结束 *重复0-n次 +重复1-n {最小/最大记号的开始 }最小/最大记号的结束 ?标记一个子模式为可选 [\转义] [^非] [-确定范围] 应用 int ereg(string pattern, string sarch, array);eregi()不区分大小写 ereg_replace()要注意的一点是如果在 replacement 参数中使用了整数值,则可能得不到所期望的结果。这是因为 ereg_replace() 将把数字作为字符的序列值来解释并应用之 $replace=1; $string=’read one’; $zbd=ereg_replace(‘one’,$replace,$string);
    查看全部
  • i m s x 都是模式修正符。 i 如果设定此修正符,模式中的字符将同时匹配大小写字母。 m 当设定了此修正符,“行起始”和“行结束”除了匹配整个字符串开头和结束外,还分别匹配其中的换行符的之后和之前。这和 Perl 的 /m 修正符是等效的。如果目标字符串中没有“\n”字符或者模式中没有 ^ 或 $,则设定此修正符没有任何效果。 s 如果设定了此修正符,模式中的圆点元字符(.)匹配所有的字符,包括换行符。 x 如果设定了此修正符,模式中的空白字符除了被转义的或在字符类中的以外完全被忽略,在未转义的字符类之外的 # 以及下一个换行符之间的所有字符,包括两头,也都被忽略
    查看全部
  • 空字符串是任何字符串的子集,当然能匹配成功。。 php中的正则表达式通常用来查找和替换字符串,最常用的就是验证用户输入的信息格式是否正确,如邮件格式、电话格式等等
    查看全部
  • 当你把前台的数据插入到数据库的时候,你就需要进行转义啊!方式sql注入等 单讲php代码的话常见的 单引号 双引号 和反斜线都是的 转义字符的话常见的有\r回车 \n换行 \t水平制表符 \0空字符 当然html语言中还有一些 2016-02-11 采集数据时,需要对用户的输入进行转义。addslashes与stripslashes是一对 如果是text文本框,需要对其进行htmlentities对文本框中的数据格式即html进行实体转义,便于以后从数据库中读取数据时使用。(保持用户输入的数据格式) mysql_escape_string在数据放入数据库之前进行最后一次的转义,保证数据库数据的安全,也避免出现查询语句执行不成功。
    查看全部
    0 采集 收起

    2016-04-06

  • 1、echo 输出一个或多个字符串。echo不是一个函数,它是一个语言结构,没有返回值,不能被调用 2、print_r 是一个函数,打印关于变量的信息,语法格式如下: bool print_r ( mixed $expression [, bool $return ] ) 如果是 string 、 integer 或 float类型 ,将打印变量值本身; 如果是 array ,将会按照一定格式显示键和元素, object 与数组类似。 详细的使用方法,建议下载一下php的学习手册,里面有很详细的资料。
    查看全部
    0 采集 收起

    2016-04-06

  • session_start() 开始使用session
    查看全部
  • \d匹配数字
    查看全部
    0 采集 收起 来源:元字符与转义

    2016-04-06

  • \w匹配字母或数字或下划线,\s匹配任意的空白符,包括空格、制表符、换行符
    查看全部
  • preg_match('表达式',$str) 正则匹配
    查看全部
  • preg_quote 正则表达式转义
    查看全部
  • static
    查看全部
  • 一般来说,登录信息既可以存储在sessioin中,也可以存储在cookie中,他们之间的差别在于session可以方便的存取多种数据类型,而cookie只支持字符串类型,同时对于一些安全性比较高的数据,cookie需要进行格式化与加密存储,而session存储在服务端则安全性较高。
    查看全部
  • 正则表达式中每个元字符匹配一个字符
    查看全部

举报

0/150
提交
取消
课程须知
需要有一定的网页基础知识如HTML、CSS样式等,并且已经学习完成《PHP入门篇》对PHP已经有了简单的了解,如变量、常量、数据类型等。
老师告诉你能学到什么?
全面的掌握PHP的理论知识与实践中的应用方法,提高编程能力与掌握网页开发技能。
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!