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

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;" />

使用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

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答