当我的变量中有撇号时,它不能用于 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>
我在模板引擎 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>