PHP 的 preg_match 和 preg_match_all

news/2025/2/27 10:36:51

preg_match为仅输出一个匹配结果

preg_match_all为输出全部匹配结果

php"><?php
$tt='<img src="/GTicket/Public/kindeditor/php/../attached/image/20160510081224_31958.png" alt="" />
<img src="http://s1.dwstatic.com/group1/M00/8F/DF/92351179afd28acbdf7b195a0ac7bb2d.jpg" alt="" />dsfsdfsdfsd
<img src="/GTicket/Public/kindeditor/php/../attached/image/20160510081224_70729.png" alt="" />
<img src="/GTicket/Public/kindeditor/php/../attached/image/20160510081224_83597.png" alt="" />fsdfsdf
<img src="/GTicket/Public/kindeditor/php/../attached/image/20160510081224_39149.png" alt="" />
<img src="/GTicket/Public/kindeditor/php/../attached/image/20160510081224_97918.png" alt="" />';


$a = explode('img',$tt);

$p='/src="(.*?)"/';

preg_match($p,$tt,$new);

print_r($new);
?>


输出结果为

Array
(
    [0] => src="/GTicket/Public/kindeditor/php/../attached/image/20160510081224_31958.png"	//第一个元素为包含搜索条件的值
    [1] => /GTicket/Public/kindeditor/php/../attached/image/20160510081224_31958.png		//第二个元素为不包含搜索条件的值
)

如果把preg_match 改为 preg_match_all

输出结果为


 
//第一个元素为包含搜索条件的值
Array( [0] => Array // 第一个元素为包含搜索条件的值
( [0] => src="/GTicket/Public/kindeditor/php/../attached/image/20160510081224_31958.png" [1] => src="http://s1.dwstatic.com/group1/M00/8F/DF/92351179afd28acbdf7b195a0ac7bb2d.jpg" [2] => src="/GTicket/Public/kindeditor/php/../attached/image/20160510081224_70729.png" [3] => src="/GTicket/Public/kindeditor/php/../attached/image/20160510081224_83597.png" [4] => src="/GTicket/Public/kindeditor/php/../attached/image/20160510081224_39149.png" [5] => src="/GTicket/Public/kindeditor/php/../attached/image/20160510081224_97918.png" ) [1] => Array //第二个元素为不包含搜索条件的值
( [0] => /GTicket/Public/kindeditor/php/../attached/image/20160510081224_31958.png [1] => http://s1.dwstatic.com/group1/M00/8F/DF/92351179afd28acbdf7b195a0ac7bb2d.jpg [2] => /GTicket/Public/kindeditor/php/../attached/image/20160510081224_70729.png [3] => /GTicket/Public/kindeditor/php/../attached/image/20160510081224_83597.png [4] => /GTicket/Public/kindeditor/php/../attached/image/20160510081224_39149.png [5] => /GTicket/Public/kindeditor/php/../attached/image/20160510081224_97918.png ))

转载于:https://www.cnblogs.com/codercwm/p/10135063.html


http://www.niftyadmin.cn/n/1382682.html

相关文章

MS MDS系列之MDS层次结构(Hierarchy)

在Master Data Services中&#xff0c;Hierarchy的作用主要用于&#xff1a; 对同属性成员进行分组聚合成员用于分析和报告输出写在开始&#xff1a;显示层次结构&#xff08;Explicit Hierarchy&#xff09;即将在新版本中不再应用了。应该是2016。如果还在用之前的版本&#…

TypeScript-Lookup Types - Cannot access ‘xxx‘ because ‘xxx‘ is a type, but not a namespac

如果我想希望使用某种类型声明的子类型作为某个变量声明的类型… export interface Car {Name: string;Speed: number;Manufactured: number; }const Speed: Car.Speed 200;上面的写法会抛出错误 Cannot access ‘Car.Speed’ because ‘Car’ is a type, but not a namespac…

玩转Go语言之结构体

结构体//定义结构体类型 type Person struct {name stringage intheight float64 }//定义结构体变量 var student Person//给结构体属性赋值 student.name "zhangsan" student.age 20 student.height 170.0//打印结构体 Println(student)复制代码总结:1.Go语言中的…

[na]二层+tcp/udp数据包格式

标准&#xff1a;6623 17 3 思科&#xff1a;6623320 6 ip首部格式 tcp首部格式 转载于:https://www.cnblogs.com/iiiiher/p/5480947.html

AWS发布Lambda@Edge,支持在CloudFront CND的边缘服务器上执行Node.js函数

Amazon Web服务&#xff08;AWS&#xff09;发布了LambdaEdge&#xff0c;让客户可以在全球的AWS站点运行Node.js Lambda函数&#xff0c;从而以非常低的延迟动态地响应最终用户。\\开发者可以用LambdaEdge将Node.js代码上传到AWS Lambda——Amazon的“serverless”服务&#x…

图文讲解flexbox 布局 以及几个高频度属性的深度剖析。

文章目录display: flexflex-directionflex-growflex-shrinkalign-itemsjustify-contentflex布局中&#xff0c;涉及到的CSS属性以及对应的值还是非常多的。但实际应用中&#xff0c;其实只要掌握几个重要的核心属性就可以应付95%以上的场景了。这些属性如下&#xff1a;display…

android中handler用法总结

一、Handler的定义: Handler主要接收子线程发送的数据, 并用此数据配合主线程更新UI&#xff0c;用来跟UI主线程交互用。比如可以用handler发送一个message&#xff0c;然后在handler的线程中来接收、处理该消息&#xff0c;以避免直接在UI主线程中处理事务导致影响UI主线程的其…

限制Activity Instance实例的数量

2019独角兽企业重金招聘Python工程师标准>>> StrictMode里面有一个Activity 实例个数限制检测&#xff0c;当时这个只会是在开发的时候开启&#xff0c;而且这个没有任何回调&#xff0c;不能处理一些自己的逻辑&#xff0c;翻了一下源码&#xff0c;是在ActivityTh…