![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
XIAOJUAN93
这个作者很懒,什么都没留下…
展开
-
使用正则表达式进行匹配
使用正则表达式的目的是为了实现比字符串处理函数更加灵活的处理方式,因此跟字符串处理函数一样,其主要用来判断子字符串是否存在、字符串替换、分割字符串、获取模式子串等。PHP使用PCRE库函数来进行正则处理,通过设定好模式,然后调用相关的处理函数来取得匹配结果。preg_match用来执行一个匹配,可以简单的用来判断模式是否匹配成功,或者取得一个匹配结果,他的返回值是匹配成功的次数0或者1,在原创 2015-09-02 14:29:58 · 466 阅读 · 0 评论 -
cookie删除
cookie的删除与过期时间通过前面的章节,我们了解了设置cookie的函数,但是我们却发现php中没有删除Cookie的函数,在PHP中删除cookie也是采用setcookie函数来实现。setcookie('test', '', time()-1); 可以看到将cookie的过期时间设置到当前时间之前,则该cookie会自动失效,也就达到了删除cookie的目的。之所以这么设原创 2015-09-02 17:53:19 · 481 阅读 · 0 评论 -
session与cookie的异同
cookie将数据存储在客户端,建立起用户与服务器之间的联系,通常可以解决很多问题,但是cookie仍然具有一些局限:cookie相对不是太安全,容易被盗用导致cookie欺骗单个cookie的值最大只能存储4k每次请求都要进行网络传输,占用带宽session是将用户的会话数据存储在服务端,没有大小限制,通过一个session_id进行用户识别,PHP默认情况下session id原创 2015-09-02 18:03:02 · 386 阅读 · 0 评论 -
增加<em>标签
$str = '主要有以下几个文件:index.php, style.css, common.js';//将目标字符串$str中的文件名替换后增加em标签$p = '/\w+\.\w+/i';$str = preg_replace($p,'$0',$str);echo $str;原创 2015-09-02 15:18:02 · 485 阅读 · 0 评论 -
正则表达式
匹配电话号码//请修改变量p的正则表达式,使他能够匹配str中的电话$p = '/[\d]{3}\-[\d]{8}/';$str = "我的电话是010-12345678";preg_match($p, $str, $match);echo $match[0];原创 2015-09-02 14:16:26 · 313 阅读 · 0 评论 -
匹配姓名
//请修改变量p的正则表达式,使他能够匹配str中的姓名$p = '/(\w+\s\w+)/';$str = "name:steven jobs";preg_match($p, $str, $match);echo $match[1]; //结果为:steven jobs原创 2015-09-02 14:27:28 · 466 阅读 · 0 评论 -
贪婪模式与懒惰模式(正则表达式)
贪婪模式与懒惰模式正则表达式中每个元字符匹配一个字符,当使用+之后将会变的贪婪,它将匹配尽可能多的字符,但使用问号?字符时,它将尽可能少的匹配字符,既是懒惰模式。贪婪模式:在可匹配与可不匹配的时候,优先匹配//下面的\d表示匹配数字$p = '/\d+\-\d+/';$str = "我的电话是010-12345678";preg_match($p, $str, $match)原创 2015-09-02 14:17:44 · 828 阅读 · 0 评论 -
查找所有匹配结果(正则表达式)
preg_match只能匹配一次结果,但很多时候我们需要匹配所有的结果,preg_match_all可以循环获取一个列表的匹配结果数组。$p = "|]+>(.*?)]+>|i";$str = "example: this is a test";preg_match_all($p, $str, $matches);print_r($matches);可以使用preg_match_al原创 2015-09-02 14:48:33 · 2213 阅读 · 0 评论 -
元字符与转义(正则表达式)
元字符与转义正则表达式中具有特殊含义的字符称之为元字符,常用的元字符有:\ 一般用于转义字符^ 断言目标的开始位置(或在多行模式下是行首)$ 断言目标的结束位置(或在多行模式下是行尾). 匹配除换行符外的任何字符(默认)[ 开始字符类定义] 结束字符类定义| 开始一个可选分支( 子组的开始标记) 子组的结束标记? 作为量词,表示 0 次或 1 次匹配原创 2015-09-02 13:40:28 · 437 阅读 · 0 评论 -
正则表达式的搜索和替换
正则表达式的搜索与替换在某些方面具有重要用途,比如调整目标字符串的格式,改变目标字符串中匹配字符串的顺序等。例如我们可以简单的调整字符串的日期格式:$string = 'April 15, 2014';$pattern = '/(\w+) (\d+), (\d+)/i';$replacement = '$3, ${1} $2';echo preg_replace($pattern,原创 2015-09-02 15:02:20 · 685 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2015-09-02 14:59:30 · 414 阅读 · 0 评论 -
正则表达式 基本概念
PCRE库函数中,正则匹配模式使用分隔符与元字符组成,分隔符可以是非数字、非反斜线、非空格的任意字符。经常使用的分隔符是正斜线(/)、hash符号(#) 以及取反符号(~),例如:/foo bar/#^[^0-9]$#~php~如果模式中包含分隔符,则分隔符需要使用反斜杠(\)进行转义。/http:\/\//如果模式中包含较多的分割字符,建议更换其他的字符作为分隔符,也可以采用原创 2015-09-02 13:10:17 · 278 阅读 · 0 评论 -
cookie 简介
多数web程序都支持Cookie的操作,因为Cookie是存在于HTTP的标头之中,所以必须在其他信息输出以前进行设置,类似于header函数的使用限制。PHP通过setcookie函数进行Cookie的设置,任何从浏览器发回的Cookie,PHP都会自动的将他存储在$_COOKIE的全局变量之中,因此我们可以通过$_COOKIE['key']的形式来读取某个Cookie值。PHP原创 2015-09-02 16:00:29 · 374 阅读 · 0 评论 -
正则匹配常用案例
正则匹配常用在表单验证上,一些字段会有一定的格式要求,比如用户名一般都要求必须是字母、数字或下划线组成,邮箱、电话等也都有自己的规则,因此使用正则表达式可以很好的对这些字段进行验证。我们通过案例来看一下一般的用户注册页,都怎样对字段进行验证。$user = array( 'name' => 'spark1985', 'email' => 'spark@imo原创 2015-09-02 15:19:50 · 437 阅读 · 0 评论 -
php学习笔记1
书籍是《php基础教程第四版》1.它代表的意思变化为PHP:,Hypertext Preprocessor(PHP,超文本预处理程序)。[这个定义的主要意思是PHP在 数 据 变 为 HTML ( HyperText MarkupLanguage)之前先处理数据。]2.PHP是一种HTML内嵌式脚本语言。3.PHP定义中“HTML原创 2015-08-19 13:34:28 · 449 阅读 · 0 评论