如何提取html文本中的图片地址

比如下面的一段html标签中,如何取出img标签和图片地址: 

  • 1号牛皮纸盒
  • 0.72/个
  • 手挽袋
  • 250/件
  • 4#牛皮纸袋
  • 160/件
  • 双童艺术吸管
  • 100/件

    我们采用正则表达式的方法获取img标签和图片地址:

    1. 1.获取img标签的正则写法://

    2. 2.获取图片src属性的正则,以"//i

    PHP代码如下:

    preg_match_all('//', $html, $match); //$html = <<>>;
    $images = $match[0];
    foreach ($images as $key=>$val){
        preg_match('//i', $val, $res);
        $arr[$key]['img_tag'] = $val;
        $arr[$key]['img_path'] = $res[1];
    }
    var_dump(arr);

    打印结果如下:

    array(4) {    
    [0]=>    
    array(2) {    
    ["img_tag"]=> string(77) ""    
    ["img_path"]=> string(65) "/upload/gallery/thumbnail/4CEDD57F-8D89-3346-129883902F59-tbl.jpg"    
    }    
    [1]=>    
    array(2) {    
    ["img_tag"]=> string(77) ""    
    ["img_path"]=> string(65) "/upload/gallery/thumbnail/10B4AE18-7B30-7873-D4F03F0842E2-tbl.jpg"    
    }    
    [2]=>    
    array(2) {    
    ["img_tag"]=> string(77) ""    
    ["img_path"]=> string(65) "/upload/gallery/thumbnail/51AAFC9A-188E-2934-937CC221BBF2-tbl.jpg"    
    }    
    [3]=>    
    array(2) {    
    ["img_tag"]=> string(77) ""    
    ["img_path"]=> string(65) "/upload/gallery/thumbnail/BEB3E265-347A-5135-789673024100-tbl.jpg"    
    }    
    }

    图片地址不是实际路径,仅供参考。

    你可能感兴趣的:(如何提取html文本中的图片地址)