在网站开发中,有时我们想调用content字段的第一张图用来作为其他用途显示,这时就需要用到php的preg_match或者preg_match_all正则函数了。
定义和用法
preg_match函数用于正则表达式匹配,成功返回1,否则返回0。
preg_match()匹配成功一次后就会停止匹配,如果要实现全部结果的匹配,则需使用preg_match_all函数。
语法
int preg_match( string pattern, string subject [,
array
matches ] )
参数 | 说明 |
pattern | 正则表达式 |
subject | 需要匹配检索的对象 |
matches | 可选,存储匹配结果的数组 |
执行preg_match的返回结果,只返回匹配到的第1条数据
preg_match ("<img.*src=[\"](.*?)[\"].*?>",$content,$match); print_r($match); Array( [0] => img alt="提示1" src="/uploadfile/2020/0610/20200610092249892.jpg" [1] => /uploadfile/2020/0610/20200610092249892.jpg )
执行preg_match_all的返回结果,返回匹配到的所有数据
preg_match_all("<img.*src=[\"](.*?)[\"].*?>",$content,$match ); print_r($match); Array( [0] => Array( [0] => img alt="提示1" src="/uploadfile/2020/0610/20200610092249892.jpg" [1] => img alt="提示2" src="/uploadfile/2020/0610/20200610092203698.jpg" ) [1] => Array ( [0] => /uploadfile/2020/0610/20200610092249892.jpg [1] => /uploadfile/2020/0610/20200610092203698.jpg ) )