-
查找所有匹配结果 preg_match只能匹配一次结果,但很多时候我们需要匹配所有的结果,preg_match_all可以循环获取一个列表的匹配结果数组。 $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>(.*?)查看全部
-
使用正则表达式的目的是为了实现比字符串处理函数更加灵活的处理方式,因此跟字符串处理函数一样,其主要用来判断子字符串是否存在、字符串替换、分割字符串、获取模式子串等。 PHP使用PCRE库函数来进行正则处理,通过设定好模式,然后调用相关的处理函数来取得匹配结果。 preg_match用来执行一个匹配,可以简单的用来判断模式是否匹配成功,或者取得一个匹配结果,他的返回值是匹配成功的次数0或者1,在匹配到1次以后就会停止搜索。 $subject = "abcdef"; $pattern = '/def/'; preg_match($pattern, $subject, $matches); p查看全部
-
删除文件 跟Unix系统命令类似,PHP使用unlink函数进行文件删除。 unlink($filename); 删除文件夹使用rmdir函数,文件夹必须为空,如果不为空或者没有权限则会提示失败。 rmdir($dir); 如果文件夹中存在文件,可以先循环删除目录中的所有文件,然后再删除该目录,循环删除可以使用glob函数遍历所有文件。 foreach (glob("*") as $filename) { unlink($filename); }查看全部
-
没学会查看全部
-
当我们确切的知道所匹配的字符长度的时候,可以使用{}指定匹配字符数 $p = '/\d{3}\-\d{8}/'; $str = "我的电话是010-12345678"; preg_match($p, $str, $match); echo $match[0]; //结果为:010-12345678查看全部
-
<?php //请修改变量p的正则表达式,使他能够匹配str中的电话 $p = '/[0-9]+[\-]+[0-9]+/'; $str = "我的电话是010-12345678"; preg_match($p, $str, $match); echo $match[0];查看全部
-
正则表达式 $p='/苹果/'; $str='apple banna苹果'; if(preg_match($p,$str)){ echo '找到'; }查看全部
-
正则表达式中具有特殊含义的字符称之为元字符,常用的元字符有: \ 一般用于转义字符 ^ 断言目标的开始位置(或在多行模式下是行首) $ 断言目标的结束位置(或在多行模式下是行尾) . 匹配除换行符外的任何字符(默认) [ 开始字符类定义 ] 结束字符类定义 | 开始一个可选分支 ( 子组的开始标记 ) 子组的结束标记 ? 作为量词,表示 0 次或 1 次匹配。位于量词后面用于改变量词的贪婪特性。 (查阅量词) * 量词,0 次或多次匹配 + 量词,1 次或多次匹配 { 自定义量词开始标记 } 自定义量词结束标记 $p = '/^我[^\s]+(苹果|香蕉)$/'; $str = "我喜查看全部
-
php中有非常多的字符串处理函数,其中就有字符串截取函数。 1、英文字符串的截取函数substr() 函数说明:substr(字符串变量,开始截取的位置,截取个数) 例如: $str='i love you'; //截取love这几个字母 echo substr($str, 2, 4);//为什么开始位置是2呢,因为substr函数计算字符串位置是从0开始的,也就是0的位置是i,1的位置是空格,l的位置是2。从位置2开始取4个字符,就是love。查看全部
-
hp中有一个神奇的函数,可以直接获取字符串的长度,这个函数就是strlen()。 例子如下: $str = 'hello'; $len = strlen($str); echo $len;//输出结果是5 strlen函数对于计算英文字符是非常的擅长,但是如果有中文汉字,要计算长度该怎么办? 可以使用mb_strlen()函数获取字符串中中文长度。 例子如下: $str = "我爱你"; echo mb_strlen($str,"UTF8");//结果:3,此处的UTF8表示中文编码是UTF8格式,中文一般采用UTF8编码查看全部
-
PHP中有三个函数可以去掉字符串的空格 trim去除一个字符串两端空格。 rtrim是去除一个字符串右部空格,其中的r是right的缩写。 ltrim是去除一个字符串左部空格,其中的l是left的缩写。查看全部
-
为兼容PHP5以前的版本,如果采用 var 定义,则被视为公有。查看全部
-
$matches结果排序为$matches[0]保存完整模式的所有匹配, $matches[1] 保存第一个子组的所有匹配,以此类推。查看全部
-
preg_match只能匹配一次结果,但很多时候我们需要匹配所有的结果,preg_match_all可以循环获取一个列表的匹配结果数组。查看全部
-
//截取字符串 $str='hello,world'; echo substr($str,6); $str1='我是中国人'; echo mb_substr($str1,2,3,'utf8'); ?>查看全部
举报
0/150
提交
取消