preg_match_all用法
作者:互联网
(PHP 4, PHP 5, PHP 7, PHP 8)
preg_match_all — 执行一个全局正则表达式匹配
说明
preg_match_all(
string$pattern
,
string$subject
,
array&$matches
=null
,
int$flags
= 0,
int$offset
= 0
): int|false|null
搜索subject中所有匹配pattern给定正则表达式 的匹配结果并且将它们以flag指定顺序输出到matches中.
在第一个匹配找到后, 子序列继续从最后一次匹配位置搜索.
参数
pattern
要搜索的模式,字符串形式。
subject
输入字符串。
matches
多维数组,作为输出参数输出所有匹配结果, 数组排序通过flags指定。
flags
可以结合下面标记使用(注意不能同时使用PREG_PATTERN_ORDER和 PREG_SET_ORDER):
案例:
<?php
$str = "<p><img src='images/bg.png' alt='背景'/></p>";
$str_RE="/[img|IMG].*?src=['|\"](.*?(?:[.gif|.jpg|.png]))['|\"].*?[\/]?>/";
preg_match_all($str_RE,$str,$arr,PREG_SET_ORDER);
print_r($arr);
echo "<br/>";
foreach ($arr as $key => $value) {
echo $key.":".$value[0]."<br/>";
echo $key.":".$value[1]."<br/>";
}
?>
效果:
标签:arr,匹配,int,preg,用法,PHP,match 来源: https://blog.csdn.net/feng8403000/article/details/121064187