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

回答編集履歴

3

a

2016/06/05 15:34

投稿

mpyw
mpyw

スコア5223

answer CHANGED
@@ -8,7 +8,7 @@
8
8
  // Aの場合
9
9
  echo strtr(file_get_contents('template.html'), [
10
10
  'ABC' => 'abc',
11
- 'DEF' => 'def'
11
+ 'DEF' => 'def',
12
12
  ]);
13
13
 
14
14
  // Bの場合
@@ -16,7 +16,7 @@
16
16
  include 'template.php';
17
17
  echo strtr(ob_get_clean(), [
18
18
  'ABC' => 'abc',
19
- 'DEF' => 'def'
19
+ 'DEF' => 'def',
20
20
  ]);
21
21
  ```
22
22
 

2

a

2016/06/05 15:33

投稿

mpyw
mpyw

スコア5223

answer CHANGED
@@ -22,4 +22,4 @@
22
22
 
23
23
  `str_replace`は置換ペア同士が衝突する場合がありますが,`strtr`はそのリスクが無いため,置換ペアが可変になる場合には後者の使用をおすすめします.
24
24
 
25
- 関連: [解決済 正規表現で『「abc」と言う塊以外の文字列』は指定できるか](https://teratail.com/questions/31010)
25
+ 関連: [正規表現で『「abc」と言う塊以外の文字列』は指定できるか](https://teratail.com/questions/31010)

1

a

2016/06/05 15:31

投稿

mpyw
mpyw

スコア5223

answer CHANGED
@@ -1,7 +1,17 @@
1
- こううことしょうか?
1
+ 読み込みたのはどちらか?
2
2
 
3
+ (A) ファイルに書かれたデータそのもの
4
+ (B) ファイルに書かれたデータをPHPとして解釈して得られた出力
5
+
3
6
  ```php
4
7
  <?php
8
+ // Aの場合
9
+ echo strtr(file_get_contents('template.html'), [
10
+ 'ABC' => 'abc',
11
+ 'DEF' => 'def'
12
+ ]);
13
+
14
+ // Bの場合
5
15
  ob_start();
6
16
  include 'template.php';
7
17
  echo strtr(ob_get_clean(), [