preg_match_all方法正则多个条件

clipboard.png

clipboard.png
如图的正则是可以拿到这一步,但是该怎么正则是拿到src里面的值跟strong标签里面的值到一个数组

$s='<img src="/image/1.png"/>

   <strong>123456</strong>
           <img src="/image/2.png"/>
           <strong>654321</strong>';
        // 切割图片
        preg_match_all('#<strong>([^"]+?)</strong>|src="([^"]+?)"#',$s , $pic);
        $picArr=$pic[0];
        var_dump($picArr);
阅读 5.9k
2 个回答

要不你分两句来写吧。

$s='<img src="/image/1.png"/>

   <strong>123456</strong>
           <img src="/image/2.png"/>
           <strong>654321</strong>';
        // 切割图片
        // preg_match_all('#<strong>([^"]+?)</strong>|src="([^"]+?)"#',$s , $pic);

  $regex1 = "/<strong>(.*?)<\/strong>/";
  $regex2 = "/src=\"(.*?)\"/";
  preg_match_all($regex1, $s, $matche1);
  preg_match_all($regex2, $s, $matche2);

    
  echo '<pre>';
  var_dump($matche1);
  echo '<pre>';
  var_dump($matche2);



或者 $regex1 = "/<strong>(.*?)<\/strong>|src=\"(.*?)\"/";

这是我以前写的 图文分离存储的。也没有实现图片和文字的对应,只能实现图文图文,大概只能这样了,图文不是为了网页的呈现,是为了给app前端的json数据,不然都不用分离图片描述

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题