teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2016/10/20 02:11

投稿

yambejp
yambejp

スコア117946

answer CHANGED
@@ -3,4 +3,22 @@
3
3
  ```PHP
4
4
  print_r($res);
5
5
  ```
6
- してみてください
6
+ してみてください
7
+
8
+ # 注記
9
+ ["|\']という書き方はNG、|という文字もヒットします。
10
+ また、同じ文字で囲む場合一度ヒットさせた文字は\1のような参照ができます
11
+
12
+ ```PHP
13
+ $hoge = <<< EOF
14
+ <img src="hogehoge">
15
+ <img src='fugafuga'>
16
+ <img src=|piyopiyo|>
17
+ EOF;
18
+
19
+ preg_match_all('/<img.*?src=("|\')(.+?)\1.*?>/', $hoge, $res,PREG_SET_ORDER);
20
+ print_r($res);
21
+
22
+ ```
23
+ ※ただし、$res[0][1]には最初にヒットしたクォーテーションがマッチしているので
24
+ $res[0][2]を参照すること