phpcms利用正则函数preg_match获取content字段里面的图片内容

在网站开发中,有时我们想调用content字段的第一张图用来作为其他用途显示,这时就需要用到php的preg_match或者preg_match_all正则函数了。

定义和用法
preg_match函数用于正则表达式匹配,成功返回1,否则返回0。
preg_match()匹配成功一次后就会停止匹配,如果要实现全部结果的匹配,则需使用preg_match_all函数。

语法
int preg_match( string pattern, string subject [, arraymatches ] )

参数说明
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
       )
) 

相关推荐