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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
  • <?php $user = array( 'name' => 'spark1985', 'email' => 'spark@imooc.com', 'mobile' => '13312345678' ); //进行一般性验证 if (empty($user)) { die('用户信息不能为空'); } if (strlen($user['name']) < 6) { die('用户名长度最少为6位'); } //用户名必须为字母、数字与下划线 if (!preg_match('/^\w+$/i', $user['name'])) { die('用户名不合法'); } //验证邮箱格式是否正确 if (!preg_match('/^[\w\.]+@\w+\.\w+$/i', $user['email'])) { die('邮箱不合法'); } //手机号必须为11位数字,且为1开头 if (!preg_match('/^1\d{10}$/i', $user['mobile'])) { die('手机号不合法'); } echo '用户信息验证成功';
    查看全部
  • <?php $str1='one two'; $str1=preg_replace('/\s/','',$str1); echo $str1; ?> <?php $str1='Oct 12, 2015'; $pattern='/(\w+) (\d+), (\d+)/i'; $replacement='${3}, ${1} $2';//${1}与$1的写法是等效的,表示第一个匹配的字串,$2代表第二个匹配的。 $str1=preg_replace($pattern,$replacement,$str1); echo $str1; ?> <?php echo "<hr />"; $patterns=array('/(19|20)(\d{2})-(\d{1,2})-(\d{1,2})/','/^\s*{(\w+)}\s*=/'); $replace=array('\3/\4/\1\2','$\1=');//\3等效于$3,\4等效于$4,依次类推 echo preg_replace($patterns,$replace,'{startDate} = 1999-5-27'); ?>
    查看全部
  • <?php $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); ?>
    查看全部
  • <?php $p = "|<[^>]+>(.*?)</[^>]+>|i"; $str = "<b>Example: </b><div align=left>This is a test</div>"; preg_match_all($p, $str, $matches); print_r($matches); ?>
    查看全部
  • <?php $p1="/./";//匹配每一个字符组成的数组<div>hello</div><div>world</div> $p1="/.*/";//0=>helloworld 1=> $p1="/<div>\w+<\/div>/";//0=><div>hello</div> 1=><div>world</div> $p1="/<div>(.*)<\/div>/";//0=><div>hello</div><div>world</div> 1=><div>hello</div>world $p1="/<div>(\w+)<\/div>/";//0=><div>hello</div> 1=><div>world</div> $str1="<div>hello</div><div>world</div>"; preg_match_all($p1,$str1,$matches1); print_r($matches1); var_dump($matches1); ?>
    查看全部
  • <?php $subject1 = "my email is spark@imooc.com.cn"; //在这里补充代码,实现正则匹配,并输出邮箱地址 $pattren1='/[\w]+/';//my $pattren1='/[\w]+@/';//spark@ $pattren1='/[\w]+@\w+/';//spark@imooc $pattren1='/[\w]+@\w+\W\w/';//spark@imooc.c $pattren1='/[\w]+@\w+\W\w+(.com|.cn)/';//spark@imooc.com.cn preg_match($pattren1,$subject1,$match1); echo $match1[0]; ?>
    查看全部
  • <?php echo "<hr />"; //正则表达式的强大的地方是进行模式匹配,因此更多的时候,会使用模式 $subject1="abcdsfgsh"; $pattern1='/a/';//a $pattern1='/\w*/';//abcdsfgsh $pattern1='/\w+/';//abcdsfgsh $pattern1='/fgs9*/';//fgs $pattern1='/b(.*)f/';//bcdsf $pattern1='/b(.*?)f/';//bcdsf $pattern1='/b(.+)f/';//bcdsf preg_match($pattern1,$subject1,$match1); echo $match1[0]; ?>
    查看全部
  • <?php //优先匹配,贪婪模式'+' $p1='/[a-z]+\s+[a-z]+/';//my tellphone $p1='/[^a-z]+[a-z]+/';//tellphone $p1='/[^a-z]+\w+\:/';//tellphone: $p1='/[^a-z]+\d/';//:010-123456789 $p1='/\d+\-\d+/';//010-123456789 $p1='/\d{2}+\-\d{6}/';//10-123456 $p1='/[^\w]\d+\-\d/';//:010-1 $str1="my tellphone:010-123456789"; preg_match($p1,$str1,$match1); var_dump($match1); ?> <?php //优先不匹配,懒惰模式'?' $p2='/[a-z]?\s[a-z]?/';//y t $p2='/[a-z]?/';//m $p2='/\w?/';//m $p2='/\d?/';//0 $p2='/\d/';//0 $p2='/\d-\d{3}/';//0-123 $p2='/\d-\d[0-9]?/';//0-12 $str2="my tellphone:010-123456789"; preg_match($p2,$str2,$match2); var_dump($match2); ?>
    查看全部
  • <?php $str1="abc123/dert/电话号码 /133322900-0AB DJL/OK"; $m="/[^a-z]+[0-9]*\//"; preg_match($m,$str2,$str_match);//将匹配的字符放入数组中 var_dump($str_match); ?> <?php $p2='/[\w\.]+@[a-z0-9A-Z]+[\.(com|cn)]+/'; $str2="我的邮箱是Spark.eric112233.e.@imXoAAoX1Y2AAc.com.cn"; preg_match($p2,$str2,$match2); var_dump($match2); ?>
    查看全部
    0 采集 收起 来源:元字符与转义

    2018-03-22

  • 1,删除所有当前所有session可以使用session_destroy()函数; 2,session_destroy并不会立即销毁$_SESSION,当下次访问时$_SESSION才为空.
    查看全部
  • 1,使用session需先在php文件开头开启 session_start(); 2,session会自动对要设置的值进行encode和decode,因此可支持任意类型数据; 3,session是以文件形式存储在服务器上的,因此一个页面开启session后会独占这个文件,这样会导致当前用户的其他并发访问无法执行而等待
    查看全部
    0 采集 收起 来源:使用session

    2015-10-23

  • <?php $match="/WORLD/i";//匹配忽略大小写 $str2="hello world"; echo preg_match($match,$str2)?sucess:no; ?>
    查看全部
  • <?php $str2="hello,world,I am coming"; $match="/world/"; $match="#world#"; $match="~world~";//正则匹配模式使用分隔符与元字符组成,分隔符可以是非数字、非反斜线、非空格的任意字符 $match="~world~"; if(preg_match($match,$str2)){ echo "sucess"; }else{ echo "false"; } echo "<br />"; $str3="hello,//world//I am coming"; $match2="/\/\/world\/\//";//通过反斜杠\转义 if(preg_match($match2,$str3)){ echo "sucess"; }else{ echo "false"; } echo "<br />"; $match3='//world//'; $match3="/".preg_quote($match3,'/')."/";//通过preg_quote转义 if(preg_match($match3,$str3)){ echo "sucess"; }else{ echo "false"; } ?>
    查看全部
  • imagecopy()将logo图片复制到原图上,完成加水印处理
    查看全部
    0 采集 收起

    2015-10-23

  • 验证码imagesetpixel绘制噪点
    查看全部
    0 采集 收起

    2015-10-23

举报

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

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