内联if语句转义HTML字符

2024-09-30 07:25:42 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我在金字塔上玩Mako,我试着做内联if语句。在

<li>${'<a href="#">Opinions</a></li>' if whichnav == 'opinions' else 'Opinions'}

输出:

^{pr2}$

鉴于:

% if whichnav =='opinions':
      <li><a href="#">Opinions</a></li>
% else:
      <li>Opinions</li>
% endif

在不转义HTML字符的情况下正确输出:

<li><a href="#">Opinions</a></li> 

我想让我的代码尽可能的干净,这样内联if语句更可取,但我不明白为什么HTML字符被转义,而使用%them不是。谢谢!在


Tags: 代码ifmakohtml情况li语句字符
1条回答
网友
1楼 · 发布于 2024-09-30 07:25:42

看起来你的HTML正在被转义。如果将内联if更改为以下内容,会发生什么情况:

${'<a href="#">Opinions</a></li>' if whichnav == 'opinions' else 'Opinions' | n}

(编辑:将| n放在条件之后禁用筛选)。在

相关问题 更多 >

    热门问题