Heim >Backend-Entwicklung >PHP-Tutorial >php 正则匹配 url img
PHP URL 正则 图片 url
我现在要匹配一个url地址,如:/((http|https):\/\/)+(\w+\.)+(\w+)[\w\/\.\-]*(jpg|gif|png)/
<?php$str =<<<EOF<img src="/static/imghwm/default1.png" data-src="http://i3.sinaimg.cn/ent/2013/0604/U8551P28DT20130604154106.jpg" class="lazy" alt="图片说明" title="title" />src后面没有““”双引号<img alt="图片说明" src=http://i3.sinaimg.cn/ent/2013/0604/U8551P28DT20130604154106.jpg title="title" />单引号<img alt="图片说明" src='http://i3.sinaimg.cn/ent/2013/0604/U8551P28DT20130604154106.jpg' title="title" />没有alt<img src='http://i3.sinaimg.cn/ent/2013/0604/U8551P28DT20130604154106.jpg' title="title" / alt="php 正则匹配 url img" >没有title<img alt="图片说明" src='http://i3.sinaimg.cn/ent/2013/0604/U8551P28DT20130604154106.jpg' title="title" />都没有<img src='http://i3.sinaimg.cn/ent/2013/0604/U8551P28DT20130604154106.jpg' / alt="php 正则匹配 url img" >EOF;$reg = '/<img [^ alt="php 正则匹配 url img" >]*src=[\'"]?([^\'"\s]+)[\'"]?[^>]*>/im';$matches = array();preg_match_all($reg, $str, $matches);print_r($matches);
<?php$str =<<<EOF<img src="/static/imghwm/default1.png" data-src="http://i3.sinaimg.cn/ent/2013/0604/U8551P28DT20130604154106.jpg" class="lazy" alt="图片说明" title="title" />src后面没有““”双引号<img alt="图片说明" src=http://i3.sinaimg.cn/ent/2013/0604/U8551P28DT20130604154106.jpg title="title" />单引号<img alt="图片说明" src='http://i3.sinaimg.cn/ent/2013/0604/U8551P28DT20130604154106.jpg' title="title" />没有alt<img src='http://i3.sinaimg.cn/ent/2013/0604/U8551P28DT20130604154106.jpg' title="title" / alt="php 正则匹配 url img" >没有title<img alt="图片说明" src='http://i3.sinaimg.cn/ent/2013/0604/U8551P28DT20130604154106.jpg' title="title" />都没有<img src='http://i3.sinaimg.cn/ent/2013/0604/U8551P28DT20130604154106.jpg' / alt="php 正则匹配 url img" >EOF;$reg = '/<img [^ alt="php 正则匹配 url img" >]*src=[\'"]?([^\'"\s]+)[\'"]?[^>]*>/im';$matches = array();preg_match_all($reg, $str, $matches);print_r($matches);
<?php$str =<<<EOF<img src="/static/imghwm/default1.png" data-src="http://i3.sinaimg.cn/ent/2013/0604/U8551P28DT20130604154106.jpg" class="lazy" alt="图片说明" title="title" />src后面没有““”双引号<img alt="图片说明" src=http://i3.sinaimg.cn/ent/2013/0604/U8551P28DT20130604154106.jpg title="title" />单引号<img alt="图片说明" src='http://i3.sinaimg.cn/ent/2013/0604/U8551P28DT20130604154106.jpg' title="title" />没有alt<img src='http://i3.sinaimg.cn/ent/2013/0604/U8551P28DT20130604154106.jpg' title="title" / alt="php 正则匹配 url img" >没有title<img alt="图片说明" src='http://i3.sinaimg.cn/ent/2013/0604/U8551P28DT20130604154106.jpg' title="title" />都没有<img src='http://i3.sinaimg.cn/ent/2013/0604/U8551P28DT20130604154106.jpg' / alt="php 正则匹配 url img" >EOF;$reg = '/<img [^ alt="php 正则匹配 url img" >]*src=[\'"]?([^\'"\s]+)[\'"]?[^>]*>/im';$matches = array();preg_match_all($reg, $str, $matches);print_r($matches);
多谢各位!!!