質問編集履歴

2

紛らわしいので、\$alt ⇒ \$altText に変更しました。

2016/02/18 06:46

投稿

chibi_kuma
chibi_kuma

スコア85

test CHANGED
File without changes
test CHANGED
@@ -10,9 +10,9 @@
10
10
 
11
11
  ```Smarty
12
12
 
13
- {assign var="alt" value="てすと"}
13
+ {assign var="altText" value="てすと"}
14
14
 
15
- {assign var="tmp" value="<img src="test.jpg" class="test" alt="`$alt`です">"}
15
+ {assign var="tmp" value="<img src="test.jpg" class="test" alt="`$altText`です">"}
16
16
 
17
17
  ```
18
18
 
@@ -22,7 +22,7 @@
22
22
 
23
23
  することで、文字列内のダブルクォートは、エスケープしなくても良くなりますが、
24
24
 
25
- 今度は、変数$altが展開されず、そのまま表示されてしまいます。
25
+ 今度は、変数$altTextが展開されず、そのまま表示されてしまいます。
26
26
 
27
27
 
28
28
 

1

一部投稿を修正しました。

2016/02/18 06:46

投稿

chibi_kuma
chibi_kuma

スコア85

test CHANGED
@@ -1 +1 @@
1
- Smartyテンプレートで、ダブルクォート内にダブルクォートが含まれる文字列を指定する時のエスケープ方法
1
+ Smartyで、ダブルクォート内にダブルクォートが含まれる文字列を指定する時のエスケープ方法
test CHANGED
@@ -1,6 +1,6 @@
1
- Smartyのvalueのダブルクォート内に
1
+ Smartyテンプレートassign関数のvalue属性で
2
2
 
3
- ダブルクォートを含んだ文字列を指定する場合
3
+ ダブルクォート内に、ダブルクォートを含んだ文字列を指定したいので
4
4
 
5
5
  どのようにすればエスケープできますか?
6
6
 
@@ -8,9 +8,13 @@
8
8
 
9
9
  (シンプルにした例)
10
10
 
11
+ ```Smarty
12
+
11
13
  {assign var="alt" value="てすと"}
12
14
 
13
15
  {assign var="tmp" value="<img src="test.jpg" class="test" alt="`$alt`です">"}
16
+
17
+ ```
14
18
 
15
19
 
16
20
 
@@ -18,8 +22,12 @@
18
22
 
19
23
  することで、文字列内のダブルクォートは、エスケープしなくても良くなりますが、
20
24
 
21
- 今度は、変数altが展開されず、そのまま表示されてしまいます。
25
+ 今度は、変数$altが展開されず、そのまま表示されてしまいます。
22
26
 
23
27
 
24
28
 
25
29
  よろしくお願い申し上げます。
30
+
31
+
32
+
33
+ (一部投稿を修正しました。)