当我的变量中有撇号时,它不能用于 onshow

When my variable has an apostophe in it, it cannot be used for onshow

我在模板引擎 tinybutstrong 中使用条件来在变量不为空时显示 <div>

<div class="notice">[onshow;block=div;when [var.notice;noerr]!=''][var.notice;noerr]</div>

除了 $notice 变量中有一个撇号 ' 之外,它工作得很好。否则显示条件不 运行.

我该如何解决这个问题?

值可能有引号,您必须使用分隔符和转义符:

<div class="notice">
   [onshow;block=div;when '[var.notice;strconv=esc;noerr]'!='']
   [var.notice;noerr]
</div>

已更新 manual 以使其更清晰。

但是你的情况是,使用磁铁似乎更聪明:

<div class="notice">
   [onshow.notice;noerr;magnet=div]
</div>