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

回答編集履歴

1

追記

2016/07/29 03:28

投稿

yambejp
yambejp

スコア117887

answer CHANGED
@@ -21,4 +21,19 @@
21
21
  $content=preg_replace_callback($pattern,$callback,$content);
22
22
  print nl2br(htmlspecialchars($content));
23
23
  ?>
24
+ ```
25
+
26
+ #追記
27
+ 古い書き方だと、関数名を文字列として渡せばOK
28
+
29
+ ```PHP
30
+ function callback_func($a){
31
+ $opt="@2x";
32
+ $add="";
33
+ if(file_exists($a[3].$opt.$a[4])){
34
+ $add="srcset=\"{$a[3]}{$a[4]} 1x, {$a[3]}{$opt}{$a[4]} 2x\"";
35
+ };
36
+ return $a[1].$a[3].$a[4].$a[5].$add.$a[6];
37
+ };
38
+ $content=preg_replace_callback($pattern,"callback_func",$content);
24
39
  ```