400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

php中的preg_match_all()如何使用

本篇内容介绍了“php中的preg_match_all()如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联专注于平果网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供平果营销型网站建设,平果网站制作、平果网页设计、平果网站官网定制、小程序开发服务,打造平果网络公司原创品牌,更为您提供平果网站排名全网营销落地服务。

php中,preg_match_all()函数用于执行一个全局正则表达式匹配,可以搜索字符串中所有可以和正则表达式匹配的结果,语法“preg_match_all(pattern,subject,matches,flags,offset)”。

本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑

preg_match_all()函数可以搜索字符串中所有可以和正则表达式匹配的结果,语法格式如下:

preg_match_all(pattern,subject,matches,flags,offset)

参数说明如下:

preg_match_all() 函数可以返回 pattern 的匹配次数(可能是 0),如果发生错误则返回 FALSE。

示例1:使用 preg_match_all() 函数匹配一个字符串。

";
    var_dump($matches_1);
    var_dump($num_1);
    $pattern_2 = '/(def)(abc)/';
    $num_2 = preg_match_all($pattern_2, $subject, $matches_2,PREG_OFFSET_CAPTURE, 3);
    var_dump($matches_2);
    var_dump($num_2);
?>

运行结果如下:

array(3) {
  [0]=>array(1) {
    [0]=>string(6) "defabc"
  }
  [1]=>array(1) {
    [0]=>string(3) "def"
  }
  [2]=>array(1) {
    [0]=>string(3) "abc"
  }
}
int(1)
array(3) {
  [0]=>array(1) {
    [0]=>array(2) {
      [0]=>string(6) "defabc"
      [1]=>int(11)
    }
  }
  [1]=>array(1) {
    [0]=>array(2) {
      [0]=>string(3) "def"
      [1]=>int(11)
    }
  }
  [2]=>array(1) {
    [0]=>array(2) {
      [0]=>string(3) "abc"
      [1]=>int(14)
    }
  }
}
int(1)

示例2:查找匹配的HTML标签(贪婪):

bold textclick me";
 
preg_match_all("/(<([\w]+)[^>]*>)(.*?)(<\/\\2>)/", $html, $matches, PREG_SET_ORDER);
 
foreach ($matches as $val) {
    echo "matched: " . $val[0] . "\n";
    echo "part 1: " . $val[1] . "\n";
    echo "part 2: " . $val[2] . "\n";
    echo "part 3: " . $val[3] . "\n";
    echo "part 4: " . $val[4] . "\n\n";
}
?>

执行结果如下所示:

matched: bold text
part 1: 
part 2: b
part 3: bold text
part 4: 

matched: click me
part 1: 
part 2: a
part 3: click me
part 4: 

“php中的preg_match_all()如何使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


网页标题:php中的preg_match_all()如何使用
路径分享:http://mzwzsj.com/article/jigejd.html

其他资讯

让你的专属顾问为你服务