回答編集履歴

1

追記

2016/10/20 02:11

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -9,3 +9,39 @@
9
9
  ```
10
10
 
11
11
  してみてください
12
+
13
+
14
+
15
+ # 注記
16
+
17
+ ["|\']という書き方はNG、|という文字もヒットします。
18
+
19
+ また、同じ文字で囲む場合一度ヒットさせた文字は\1のような参照ができます
20
+
21
+
22
+
23
+ ```PHP
24
+
25
+ $hoge = <<< EOF
26
+
27
+ <img src="hogehoge">
28
+
29
+ <img src='fugafuga'>
30
+
31
+ <img src=|piyopiyo|>
32
+
33
+ EOF;
34
+
35
+
36
+
37
+ preg_match_all('/<img.*?src=("|\')(.+?)\1.*?>/', $hoge, $res,PREG_SET_ORDER);
38
+
39
+ print_r($res);
40
+
41
+
42
+
43
+ ```
44
+
45
+ ※ただし、$res[0][1]には最初にヒットしたクォーテーションがマッチしているので
46
+
47
+ $res[0][2]を参照すること