登录  /  注册
求一段正则表达式,该怎么处理
php中文网
发布: 2016-06-13 10:13:23
原创
616人浏览过

求一段正则表达式



  • 求一段正则表达式,该怎么处理

    [淘宝商城]


    活动标题




  • ……


  • ……




      我希望通过正则 将上面的内容 变成一串数组

      array(
      [0] =>array(
      "shopname" => "淘宝商城",
      "activename"=> "活动标题",
      "actimage" => "http://image.com/pic.gif",
      "acturl" => "http:/www.tmall.com/" //这个是活动标题的链接
      ),
      [1] =>array(……)
      ……
      );

      就像上面一样输出数组



      ------解决方案--------------------
      只用正则达到你的要求似乎不太可能。要处理一下。我贴下匹配结果。处理自己补充:
      PHP code
         $str=<<  
    • 求一段正则表达式,该怎么处理

      [淘宝商城]

      活动标题

    • ……
    • ……HTML;/** *"shopname" => "淘宝商城", "activename"=> "活动标题", "actimage" => "http://image.com/pic.gif", "acturl" => "http:/www.tmall.com/" //这个是活动标题的链接 */$pattern = '~img.*(?<=")(.*)".*\[(.*)\].*(?<=f=")(.*)".*(?<=e=")(.*)"~Uis';preg_match_all($pattern, $str, $m);$res = array();$num = 4;//匹配项数量for ($i = 0; $i < count($m[0]); $i++){ for ($j = 1; $j <= $num; $j++){ $res[$i][] = $m[$j][$i]; }}echo '
      ';print_r($res);echo '
      登录后复制
      ';/**剩下的你懂的Array( [0] => Array ( [0] => http://image.com/pic.gif1 [1] => 淘宝商城1 [2] => http://www.tmall.com/1 [3] => 活动标题1 ) [1] => Array ( [0] => http://image.com/pic.gif2 [1] => 淘宝商城2 [2] => http://www.tmall.com/2 [3] => 活动标题2 ))*/

相关标签:
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 技术文章
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2023 //m.sbmmt.com/ All Rights Reserved | 苏州跃动光标网络科技有限公司 | 苏ICP备2020058653号-1

 | 本站CDN由 数掘科技 提供

登录PHP中文网,和优秀的人一起学习!
全站2000+教程免费学