回答編集履歴

1

回答補足

2017/11/02 15:27

投稿

naohiro19_
naohiro19_

スコア178

test CHANGED
@@ -3,3 +3,37 @@
3
3
  はクラスのメソッド名を示すものでarray_mapで呼び出した関数を呼び出したい場合は
4
4
 
5
5
  `__METHOD__` ではなく `__FUNCTION__` と書かないと適用されません。
6
+
7
+
8
+
9
+ 書式指定式でエスケープさせたい場合は以下のようにします。
10
+
11
+ ```php
12
+
13
+ function escape()
14
+
15
+ {
16
+
17
+ $args = func_get_args();
18
+
19
+ $text = array_shift($args);
20
+
21
+ $args = array_map('h', $args);
22
+
23
+ return vsprintf($text, $args);
24
+
25
+ }
26
+
27
+ function h($s)
28
+
29
+ {
30
+
31
+ return htmlspecialchars($s, ENT_QUOTES, "UTF-8");
32
+
33
+ }
34
+
35
+ $a = '<b>テスト</b>';
36
+
37
+ <div><?php echo escape("%s", $a); ?>
38
+
39
+ ```