php 正则表达式怎么把图片URL匹配出来呢?

php正则表达式怎么把图片URL匹配出来呢?<imgdatasrc="http://mm.baidu.com/mmbiz/icUjHZK538gJJrdYUWUoicJ5... php 正则表达式怎么把图片URL匹配出来呢?
<img data src="http://mm.baidu.com/mmbiz/icUjHZK538gJJrdYUWUoicJ5wicwIp3uNiatpw0CtzrKQT0C6LemQRuPSiaq0R01pkPs0I2ItUdTx3iamOFK8QVqofnQ/640?tp=webp" data-s="300,640" data-ratio="0.625" data-w="400" style="box-sizing: border-box !important; width: auto !important; word-wrap: break-word !important; visibility: visible !important;" />
展开
 我来答
小鱼AIG
2015-01-22 · TA获得超过634个赞
知道小有建树答主
回答量:347
采纳率:0%
帮助的人:28.3万
展开全部

使用preg_match_all函数,即可实现你的要求。代码如下:

$str = '<img data src="http://mm.baidu.com/mmbiz/icUjHZK538gJJrdYUWUoicJ5wicwIp3uNiatpw0CtzrKQT0C6LemQRuPSiaq0R01pkPs0I2ItUdTx3iamOFK8QVqofnQ/640?tp=webp" data-s="300,640" data-ratio="0.625" data-w="400" style="box-sizing: border-box !important; width: auto !important; word-wrap: break-word !important; visibility: visible !important;"  />';

$pattern = '/<img.*src="(.*?)"/';

preg_match_all($pattern,$str,$matches);

echo $matches[1][0];

//返回:http://mm.baidu.com/mmbiz/icUjHZK538gJJrdYUWUoicJ5wicwIp3uNiatpw0CtzrKQT0C6LemQRuPSiaq0R01pkPs0I2ItUdTx3iamOFK8QVqofnQ/640?tp=webp
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式