2017-12-09 15 views
0

twig三項演算子で引用符をエスケープするのを防ぐには?私の欲望は<div id="my_id">my div11</div>(または<div id='my_id'>my div11</div>)ですが、私の結果は異なっています。Twig三項演算子で引用符を使う

{% set id="my_id" %} 
<div{{ id?" id='"~id~"'" }}>my div1</div> 
<div{{ id?' id="'~id~'"' }}>my div2</div> 
<div{{ id?" id='#{id}'" }}>my div3</div> 
<div{{ id?" id=/'#{id}/'" }}>my div4</div> 
<div{{ id?' id='~"'"|raw~id~"'"|raw }}>my div5</div> 
<div{{ id?' id='~'"'|raw~id~"'"|raw }}>my div6</div> 
<div{{ id?" id="~id }}>my div7</div> 
<div{{ id?' id='~id }}>my div8</div> 
<div{{ id?" id=#{id}" }}>my div9</div> 

{% set id="" %} 
<div{{ id?" id='"~id~"'" }}>my div1</div> 
<div{{ id?' id="'~id~'"' }}>my div2</div> 
<div{{ id?" id='#{id}'" }}>my div3</div> 
<div{{ id?" id=/'#{id}/'" }}>my div4</div> 
<div{{ id?' id='~"'"|raw~id~"'"|raw }}>my div5</div> 
<div{{ id?' id='~'"'|raw~id~"'"|raw }}>my div6</div> 
<div{{ id?" id="~id }}>my div7</div> 
<div{{ id?' id='~id }}>my div8</div> 
<div{{ id?" id=#{id}" }}>my div9</div> 

出力:

<div id=&#039;my_id&#039;>my div1</div> 
<div id=&quot;my_id&quot;>my div2</div> 
<div id=&#039;my_id&#039;>my div3</div> 
<div id=/&#039;my_id/&#039;>my div4</div> 
<div id=&#039;my_id&#039;>my div5</div> 
<div id=&quot;my_id&#039;>my div6</div> 
<div id=my_id>my div7</div> 
<div id=my_id>my div8</div> 
<div id=my_id>my div9</div> 

<div>my div1</div> 
<div>my div2</div> 
<div>my div3</div> 
<div>my div4</div> 
<div>my div5</div> 
<div>my div6</div> 
<div>my div7</div> 
<div>my div8</div> 
<div>my div9</div> 

答えて

1

私はちょうどその道を行くために始めたこの

<div{{ (id?' id="'~id~'"')|raw }}>my div1</div> 
+0

を試してみてください。たぶん50例が後で、私はそれを持っていただろう。ありがとう! – user1032531

+0

ええ、私はあまりにも多くの例のその道を知っています。お力になれて、嬉しいです :) – musashii