当我的变量中带有单引号时,则不能用于演出

问题描述 投票:0回答:1

当变量不为空时,我正在使用条件模板化引擎tinybutstrong以显示<div>

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

除了$notice变量中带有撇号'之外,它都工作良好。否则,onshow条件将不会运行。

我该如何解决?

php tinybutstrong
1个回答
0
投票

这些值可能带有引号,您必须使用定界符和转义符:

<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>
© www.soinside.com 2019 - 2024. All rights reserved.