質問編集履歴

1

コードの追加

2017/08/04 01:07

投稿

Nippun
Nippun

スコア1147

test CHANGED
File without changes
test CHANGED
@@ -44,12 +44,86 @@
44
44
 
45
45
  ```
46
46
 
47
- preg_match_all('/src\s*=\s*[\"|\'](.*?(\.jpg|\.jpeg|\.gif|\.png))"/i', $htmlSource, $res);
47
+ preg_match_all('/[src|srcset]\s*=\s*[\'|\"]\s*(.*?(\.jpg|\.jpeg|\.gif|\.png))/i', $htmlSource, $res);
48
48
 
49
49
  コード
50
50
 
51
51
  ```
52
52
 
53
+ 具体的なコード
54
+
55
+ ---
53
56
 
54
57
 
58
+
59
+ ```<?php
60
+
61
+
62
+
63
+ $URL = "http://web.mit.edu";
64
+
65
+
66
+
67
+ image($URL);
68
+
69
+ echo "\n";
70
+
71
+
72
+
73
+ function image($targetUrl ){
74
+
75
+
76
+
77
+ // get html resourse
78
+
79
+ $htmlSource = @file_get_contents( $targetUrl );
80
+
81
+
82
+
83
+ if ( $htmlSource ){
84
+
85
+ // image file
86
+
87
+ preg_match_all('/[src|srcset]\s*=\s*[\'|\"]\s*(.*?(\.jpg|\.jpeg|\.gif|\.png))/i', $htmlSource, $res);
88
+
89
+
90
+
91
+ if ( isset( $res[1] ) ){
92
+
93
+ foreach( $res[1] as $targetImgUrl ) {
94
+
95
+ // file names
96
+
97
+ $fileNameTmp = explode( '/', $targetImgUrl);
98
+
99
+ $fileNameTmp = array_reverse( $fileNameTmp);
100
+
101
+ $fileName = $fileNameTmp[0];
102
+
103
+
104
+
105
+ // save image
106
+
107
+ $imgData = @file_get_contents($targetImgUrl);
108
+
109
+ if ($imgData){
110
+
111
+ @file_put_contents(image.$fileName, $imgData);
112
+
113
+ }
114
+
115
+ }
116
+
117
+ }
118
+
119
+ }
120
+
121
+ }
122
+
123
+ ?>
124
+
125
+ コード
126
+
127
+ ```
128
+
55
129
  どのようにすればhttp及びスラッシュから始まるsrcを取得することが出来ますか?