加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

常用正则表达式~~

发布时间:2020-12-14 01:32:33 所属栏目:百科 来源:网络整理
导读:贪婪模式: ?phpheader('Content-type:text/html;charset=utf-8;');var_dump(preg_match_all('/div(.+)/div/','divaaa/divdivbbb/divdivccc/div',$a));var_dump($a);? 输出(非贪婪模式) array 0 = array 0 = string 'divaaa/divdivbbb/divdivccc/div' (leng

贪婪模式:

<?php
header('Content-type:text/html;charset=utf-8;');
var_dump(preg_match_all('/<div>(.+)</div>/','<div>aaa</div><div>bbb</div><div>ccc</div>',$a));
var_dump($a);
?>
输出(非贪婪模式)
array
  0 => 
    array
      0 => string '<div>aaa</div><div>bbb</div><div>ccc</div>' (length=42)
  1 => 
    array
      0 => string 'aaa</div><div>bbb</div><div>ccc' (length=31)
非贪婪模式
<?php
header('Content-type:text/html;charset=utf-8;');
var_dump(preg_match_all('/<div>(.+?)</div>/',$a));
var_dump($a);
?>
输出:
array
  0 => 
    array
      0 => string '<div>aaa</div>' (length=14)
      1 => string '<div>bbb</div>' (length=14)
      2 => string '<div>ccc</div>' (length=14)
  1 => 
    array
      0 => string 'aaa' (length=3)
      1 => string 'bbb' (length=3)
      2 => string 'ccc' (length=3)


preg_replace_callback在类中的用法

<?php
header('Content-type:text/html;charset=utf-8;');
class ClassName
{
    public function str($str){
        $res=preg_replace_callback('/(d){3}/',array($this,'replace'),$str);
        return $res;
    }
    function replace($maths){
        return $maths[0]=$maths[1];
    }
}
$obj=new ClassName();
$res=$obj->str(array('111sdfsdf222asdfsd444sdg','333sdf555dfgdfg55dfgdf999dfgdfg'));
var_dump($res);
?>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读