【问题标题】:How to suppress quotes output as HTML entities?如何将引号输出抑制为 HTML 实体?
【发布时间】:2011-03-10 13:28:25
【问题描述】:
$selected = ' selected="selected"'
# or
$selected = qq( selected="selected")

返回为:

selected="selected"

当然,这是一个无效的 HTML 属性。

我该如何解决?

编辑添加:

<select name="alignment" class="select" 
    <%== param('feature') ? '' : 'disabled'; %>
>
% foreach (keys %al) {
%  my $selected = param('aligment') && param('aligment') eq $_ ? ' selected' : '';
%
%  if (!param('aligment') && $_ eq 'left') { $selected = ' selected' }
%
    <option value="<%=$_%>" <%= $selected %>>
     <%= $al{$_} %>
    </option>
%        
% }
</select>

谢谢!

【问题讨论】:

  • 你在使用某种 HTML::Entities 吗?
  • 嗯,可能是的,但我是设计师,而不是开发人员,无法在后端解决任何问题。
  • 如果不进入代码,我看不到如何修复它。
  • 我在代码中搜索“HTML::Entities”,一无所获。

标签: html perl escaping quotes


【解决方案1】:

根据 Mojolicious Web 框架文档,您需要在

<%= $selected %>

应该是

<%== $selected %>

更多参考你可以阅读这个http://github.com/kraih/mojo/blob/master/lib/Mojolicious/Guides/Rendering.pod

试试这样:

<select name="alignment" class="select" 
    <%== param('feature') ? '' : 'disabled'; %>
>
% foreach (keys %al) {
%  my $selected = param('aligment') && param('aligment') eq $_ ? ' selected' : '';
%
%  if (!param('aligment') && $_ eq 'left') { $selected = ' selected' }
%
<option value="<%=$_%>"
 <%= $selected %>
>
     <%= $al{$_} %>
    </option>
%        
% }
</select>

<select name="alignment" class="select" 
    <%== param('feature') ? '' : 'disabled'; %>
>
% foreach (keys %al) {
%  my $selected = param('aligment') && param('aligment') eq $_ ? ' selected="selected"' : '';
%
%  if (!param('aligment') && $_ eq 'left') { $selected = ' selected="selected"' }
%
<option value="<%=$_%>"
 <%== $selected %>
>
     <%= $al{$_} %>
    </option>
%        
% }
</select>

【讨论】:

  • 编辑了我的问题以包含代码的相关部分。
  • 您似乎在使用 Toolkit 之类的模块,您能否将代码顶部的内容发布为“使用 CGI;”等等……
  • 是的,它基于 Mojolicious Web 框架。在整个代码中找不到“使用 CGI”的实例。
  • 太棒了! :) 只是一件事,它不打印选项标签的结尾 '>',所以它的
  • 尝试在 >> 之间放置一个空格,看起来像 >> 我完全没有使用这个框架的经验,这是我能找到的所有信息,但它可能是一个错误?用一个额外的 > 完成 %> 可能会被一起阅读......
猜你喜欢
  • 1970-01-01
  • 2012-03-25
  • 2012-10-19
  • 1970-01-01
  • 1970-01-01
  • 2014-10-17
  • 2018-08-14
  • 1970-01-01
  • 2020-08-11
相关资源
最近更新 更多