为了账号安全,请及时绑定邮箱和手机立即绑定

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
学习人数
综合评分8.90
570人评价 查看评价
9.3 内容实用
8.8 简洁易懂
8.6 逻辑清晰
  • \3等效于$3,\4等效于$4
    查看全部
  • 其中${1}与$1的写法是等效的
    查看全部
  • $key = name $val = car 重载通过__set,__get,__isset,__unset来分别实现对不存在属性的赋值、读取、判断属性是否设置、销毁属性
    查看全部
  • $p = '/[\w\.\-]+@[a-z0-9\-]+\.(com|cn)/';,啊啊啊,要晕要晕 那个0不家方括号就不行,是啥情况? $p = '/[0]\d{2}\-\d{8}/'; 我给自己加了点难度,匹配的是电话号码,但是有个问题,那个0不家方括号就不行,是啥情况? 2017-02-20 源自:PHP进阶篇 3-3 83 浏览 1 回答 最佳回答 2017-02-21 你可以这样写,$p='\(?0\d{2}[) -]?\d{8}';或者$p=/^0\d{2}-\d{8}$/i;形式不固定; 基于你的问题:$p = '/[0]\d{2}\-\d{8}/';为什么不加[]就不行呢,因为你也没有加^$;为什么不加^$就不行呢?不是不行,例如:如果不使用^和$的话,对于\d{5,12}而言,使用这样的方法就只能保证字符串里包含5到12连续位数字,而不是整个字符串就是5到12位数字;所以你的问题和此例相似。解答完毕。 慕粉1465057122 +3积分什么是积分? 回复 0 万帅学PHP (提问者) 非常感谢! <?php //请修改变量p的正则表达式,使他能够匹配str中的姓名 $p = '/(\w+\s\w+)/'; $str = "name:steven jobs"; preg_match($p, $str, $match); echo $match[1]; //结果为:steven jobs ?> 那里见过奇怪的[]{}?是有用(陈述,功能?还是需要转义)?还是没有用。。,没有任何?.......再说有吗?好象有的。。。。。 <?php $subject = "my email is spark@imooc.com"; //在这里补充代码,实现正则匹配,并输出邮箱地址 $pattern = '/[\w\-]+@\w+\.\w+/'; preg_match($pattern, $subject, $matches); echo $matches[0]; //不要后面的//?//>也行啊。。。。。 [ 收起全文 ] 后面还有类似吗????也许?????????????????????
    查看全部
    0 采集 收起 来源:元字符与转义

    2018-03-22

  • 一只小肥羊 学完js的正则表达式再看php的会觉得容易应付多了 时间: 2017-07-13
    查看全部
  • 记得试验一下正则表达式(不重复)是匹配一个还是多个。。。。。。 还未实验的我认为,陈徐式只匹配其那个的,,,,,,,,,,,,要么加*等。。。。。。。
    查看全部
  • <?php class Car { private function __construct(){ echo "create Object"; } public static $object = null; public static function get_object(){ if(empty(self::$object)){ self::$object = new Car(); } return self::$object; } } $car = Car::get_object(); echo $car;
    查看全部
  • <?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]); !系统繁忙,请稍后重试!,再试试!直接进入下一节
    查看全部
  • <?php $str = '主要有以下几个文件:index.php, style.css, common.js'; //将目标字符串$str中的文件名替换后增加em标签 !系统繁忙,请稍后重试!,再试试!直接进入下一节
    查看全部
  • <?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中的数据 // //print_r($matches[1]); $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]; ?> ! 系统繁忙,请稍后重试!,再试试!直接进入下一节
    查看全部
  • 系统繁忙,请稍后重试!,再试试!直接进入下一节
    查看全部
  • 易纸 $p = "|<[^>]+>(.*?)</[^>]+>|i"; //这段真的太难了 网上查了半小时多,发现如果分界符是| ,那么规则串中的 / 就不需要转义 所以 $p = "|<[^>]+>(.*?)</[^>]+>|i"; $p = "/<[^>]+>(.*?)<\/[^>]+>/i"; 它们是一样的!!!! 时间: 2016-05-29
    查看全部
  • <?php //$subject = "my email is spark@imooc.com"; //在这里补充代码,实现正则匹配,并输出邮箱地址 $subject = "my email is spark@imooc.com"; $pattern = "/[0-9a-z]+@[0-9a-z]+.com/"; //$pattern = '/\w+@(\w+\.)+\w+/'; preg_match($pattern, $subject, $matches); //在这里补充代码,实现正则匹配,并输出邮箱地址 print_r($matches[0]);// 我对这个答案检测真心无语了! ?> 可行
    查看全部
  • 类中的属性是指在class中声明的变量
    查看全部

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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