preg_match_all用法
【摘要】
(PHP 4, PHP 5, PHP 7, PHP 8)
preg_match_all — 执行一个全局正则表达式匹配
说明
preg_match_all( string $pattern, stri...
(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):
PREG_PATTERN_ORDER
结果排序为$matches[0]保存完整模式的所有匹配, $matches[1] 保存第一个子组的所有匹配,以此类推。
案例:
-
<?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/>";
-
}
-
?>
效果:
文章来源: laoshifu.blog.csdn.net,作者:红目香薰,版权归原作者所有,如需转载,请联系作者。
原文链接:laoshifu.blog.csdn.net/article/details/121064187
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)