php preg_match_all 匹配数据

   $str='> <a href="https://www.e-nls.com/access.php?agency_id=af757422&pcode=10040" target="_blank"><img src="https://image.e-nls.com/pict_cata_pc/10/0/1_115sdfasdf8813964_m_9545.jpg" alt="キューブ" border="0" /><br /> </a><img src="https://www.e-nls.com/disp_cnt.php?agency_id=af7adsf57422" width="1" height="1" border="0" alt="" />';

            $pattern='/<img((?!src).)*src[\s]*=[\s]*[\'"](?<src>[^\'"]*)[\'"]/i';  //匹配img 获取src属性值 ,(?<src>结果) 返回的参数名字 src
            $pattern='/<img (.*?) src=\"(.+?)\".*?>/';
            $pattern='/src="(.+?)"/';  //匹配到src属性 "(.+?)" 获取src属性的值 其他方式都跟这个差不多
            $pattern='/<img ((?!src).)*src[\s]*="(?<src>.+?)"/';
            $pattern='/<img ((?!alt).)*alt[\s]*="(?<target>.+?)"/';  //匹配img ((?!alt).)*alt[\s]*= 获取alt属性值 ,(?<src>结果) 返回的参数名字 src
            preg_match_all($pattern, $str, $out);

            $pattern='/<img.+?>/';  //匹配img 返回img全部数据包括img标签
            $pattern='/<a.+?a>/';  //匹配a 返回a全部数据包括a标签

$pattern='/<a(.+?)a>/';  //匹配a 只返回a标签里面的数据 去掉了a标签           

$pattern='/<<title>(?<src>(.+?))<\/title>/';  //匹配title 只返回title标签里面的数据 去掉了title标签  并且起了别名

$pattern='/(?<target><img.+?>)/';  //匹配img 返回img全部数据 (?<target>结果)别名结果
            var_dump($out)

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值