unescape

unescape可以解码entity, htmlhtmlall等的编码。 它与escape 修饰器的效果刚好相反。

参数顺序 类型 必选参数 允许取值 默认值 说明
1 string No html, htmlall, entity, html 解码的类型
2 string No ISO-8859-1, UTF-8, 或者任何 htmlentities()可以支持的字符集。 UTF-8 传递给html_entity_decode() 、 htmlspecialchars_decode() 或 mb_convert_encoding()的字符集


Example 5.22. escape

  1. <?php
  2.  
  3. $smarty->assign('articleTitle',
  4. "Germans use &quot;&Uuml;mlauts&quot; and pay in &euro;uro"
  5. );
  6.  
  7. ?>
  8.  

unescape例子

  1. {$articleTitle}
  2. Germans use &quot;&Uuml;mlauts&quot; and pay in &euro;uro
  3.  
  4. {$articleTitle|unescape:"html"}
  5. Germans use "&Uuml;mlauts" and pay in &euro;uro
  6.  
  7. {$articleTitle|unescape:"htmlall"}
  8. Germans use "Ümlauts" and pay in uro
  9.  

参见 Smarty编译转换, escape 修饰器.

原文: https://www.smarty.net/docs/zh_CN/language.modifier.unescape.tpl