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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
  • Cookie是存储在客户端浏览器中的数据,我们通过Cookie来跟踪与存储用户数据。一般情况下,Cookie通过HTTP headers从服务端返回到客户端。多数web程序都支持Cookie的操作,因为Cookie是存在于HTTP的标头之中,所以必须在其他信息输出以前进行设置,类似于header函数的使用限制。
    查看全部
    0 采集 收起 来源:cookie简介

    2016-02-14

  • 正则匹配常用在表单验证上,一些字段会有一定的格式要求,比如用户名一般都要求必须是字母、数字或下划线组成,邮箱、电话等也都有自己的规则,因此使用正则表达式可以很好的对这些字段进行验证
    查看全部
  • <?php //从数组变量$arr中,读取键为pineapple的值 $arr = array('apple'=>"苹果",'banana'=>"香蕉",'pineapple'=>"菠萝"); $arr0=$arr["apple"]; print_r($arr0); if( isset($arr0) ) {print_r($arr0);} ?>
    查看全部
  • ^\s*{(\w+)\s*=}表示以任意空格开头的,并且包含在{}中的字符,并且以任意空格结尾的,最后有个=号的。
    查看全部
  • $string = 'April 15, 2014'; $pattern = '/(\w+) (\d+), (\d+)/i'; $replacement = '$3, ${1} $2'; echo preg_replace($pattern, $replacement, $string); //结果为:2014, April 15 其中${1}与$1的写法是等效的,表示第一个匹配的字串,$2代表第二个匹配的。
    查看全部
  • 一次正则表达式搜索时,被搜索字符串中最后一个匹配文本之后(不包括最后一个匹配:...i是指忽略大小写, g是指的全局
    查看全部
  • 正则表达式的搜索与替换在某些方面具有重要用途,比如调整目标字符串的格式,改变目标字符串中匹配字符串的顺序等。
    查看全部
  • <?php $str = "<ul> <li>item 1</li> <li>item 2</li> </ul>"; //在这里补充代码,实现正则匹配所有li中的数据 $p = "/<li>(.*)<\/li>/i"; $p = "/<li>(.*)<\/li>/i";//解释下这个正则://后面的i表示不区分大小写,<li>(.*?)<\/li>表示li标签内的匹配的()内的值有多少,括号内的.表示所有单字符,*表示数量为0个或者多个。也就是li标签内有字符就显示出来 preg_match_all($p,$str,$matches); print_r($matches[1]); // $p = "|<[^>]+>(.*?)</[^>]+>|i"; // $str = "<b>example: </b><div align=left>this is a test</div>"; // preg_match_all($p, $str, $matches); // print_r($matches); // // 可以使用preg_match_all匹配一个表格中的数据: // $p = "/<tr><td>(.*?)<\/td>\s*<td>(.*?)<\/td>\s*<\/tr>/i"; // $str = "<table> <tr><td>Eric</td><td>25</td></tr> <tr><td>John</td><td>26</td></tr> </table>"; // preg_match_all($p, $str, $matches); // print_r($matches); // // echo $matches[1]; ?>
    查看全部
  • <?php $str = "<ul> <li>item 1</li> <li>item 2</li> </ul>"; //在这里补充代码,实现正则匹配所有li中的数据 $p = "/<li>(.*)<\/li>/i"; $p = "/<li>(.*)<\/li>/i";//解释下这个正则://后面的i表示不区分大小写,<li>(.*?)<\/li>表示li标签内的匹配的()内的值有多少,括号内的.表示所有单字符,*表示数量为0个或者多个。也就是li标签内有字符就显示出来 preg_match_all($p,$str,$matches); print_r($matches[1]); // $p = "|<[^>]+>(.*?)</[^>]+>|i"; // $str = "<b>example: </b><div align=left>this is a test</div>"; // preg_match_all($p, $str, $matches); // print_r($matches); // // 可以使用preg_match_all匹配一个表格中的数据: // $p = "/<tr><td>(.*?)<\/td>\s*<td>(.*?)<\/td>\s*<\/tr>/i"; // $str = "<table> <tr><td>Eric</td><td>25</td></tr> <tr><td>John</td><td>26</td></tr> </table>"; // preg_match_all($p, $str, $matches); // print_r($matches); // // echo $matches[1]; ?>
    查看全部
  • preg_match只能匹配一次结果,但很多时候我们需要匹配所有的结果,preg_match_all可以循环获取一个列表的匹配结果数组。
    查看全部
  • 是正则表达式的强大的地方是进行模式匹配,因此更多的时候,会使用模式: $subject = "abcdef"; $pattern = '/a(.*?)d/'; preg_match($pattern, $subject, $matches); print_r($matches); //结果为:Array ( [0] => abcd [1] => bc ) 通过正则表达式可以匹配一个模式,得到更多的有用的数据。
    查看全部
  • PHP使用PCRE库函数来进行正则处理,通过设定好模式,然后调用相关的处理函数来取得匹配结果。 preg_match用来执行一个匹配,可以简单的用来判断模式是否匹配成功,或者取得一个匹配结果,他的返回值是匹配成功的次数0或者1,在匹配到1次以后就会停止搜索。
    查看全部
  • 判断子字符串是否存在、字符串替换、分割字符串、获取模式子串等。
    查看全部
  • <?php //请修改变量p的正则表达式,使他能够匹配str中的姓名 $p = '/(\w+\s\w+)/'; $str = "name:steven jobs"; preg_match($p, $str, $match); echo $match[1]; //结果为:steven jobs /s在正则表达式中它表示:匹配任何空白字符,包括空格、制表符、换页符等等,等价于 [ \f\r\t\v]。
    查看全部
  • 贪婪模式:在可匹配与可不匹配的时候,优先匹配; 懒惰模式:在可匹配与可不匹配的时候,优先不匹配; 如果我们可以确认所需匹配的字符长度时,使用{num}指定匹配字符数目
    查看全部

举报

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

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