简单说就是要获取图片的来源
$url='7ecf2fd52b06c8c21a933941daaf5d4f';
$content=preg_match_all('/\ee3e018a86f61ca47239913fa4e0ad5a/i', $url, $matches);
var_dump($matches);
只需要获取src的部分,但是我写的会获取到多余的内容。求正确的正则方法,最好附上说明哈,谢谢。
大神呢。。。
使用这个类就可以了 http://blog.csdn.net/fdipzone/article/details/9105645
$content=preg_match_all('/\<img.*?src=[\"|\']?([^\"]+)[\"|\']?\s*.*?>/i', $url, $matches);
$url='<img class="trans"src="http://s0.ifengimg.com/2016/05/24/1_2988ea16.jpg"alt="二线房价猛涨 环京置业9000/平起"title="二线房价猛涨 环“ />';$content=preg_match_all('/<img.*?src=("|\')([^\1]+?)\1[^>]*?>/i', $url, $matches);echo "<pre class="brush:php;toolbar:false">";print_r($matches[2]);echo "";/*Array( [0] => http://s0.ifengimg.com/2016/05/24/1_2988ea16.jpg)*/
3楼的我也有考虑过,但是url当有单引号的时候出现http://beacon.sina.com.cn/a.gif?noScript' border='0' alt='' />这种情况了。。
4楼的当出现9d564876216949456105a4469504d3ff5db79b134e9f6b82c0b36e0489ee08edbed06894275b65c1ab86501b08a632eb会截取到其他的字符串" height=啊,有什么改进方法吗?
preg_match_all('/ec102515df84cee7ba60698980c3e081]*?>/i', $content, $matches);将4楼的+改成*,不知道是否存在问题,但是能正确获取了。初学正则还很多不懂。