laravel 4:如何将原始HTML插入标签?

Laj*_*rek 7 html label laravel

如何将原始HTML标记贴到标签上有一些简单的方法吗?我有这个:

{{ Form::label('firstName', 'First name <em>*</em>', array('class' => 'input_tag')) }}
Run Code Online (Sandbox Code Playgroud)

它产生:

<label class="input_tag" for="firstName">First Name &lt;em&gt;*&lt;/em&gt;</label>
Run Code Online (Sandbox Code Playgroud)

但是标签EM没有被解释为它应该是.我想要的是:

<label class="input_tag" for="firstName">First Name <em>*</em></label>
Run Code Online (Sandbox Code Playgroud)

Aur*_*uau 12

使用HTML :: decode():

http://forums.laravel.io/viewtopic.php?id=1772

{{ HTML::decode(Form::label('firstName', 'First name <em>*</em>', array('class' => 'input_tag'))) }}
Run Code Online (Sandbox Code Playgroud)

  • 这将在此特定示例中起作用,但请注意,生成的标签元素中可能存在您不希望解码的其他实体. (2认同)

Ada*_*ers 10

sprintf在a中使用macro比重新编码快得多:

Form::macro('rawLabel', function($name, $value = null, $options = array())
{
    $label = Form::label($name, '%s', $options);

    return sprintf($label, $value);
});
Run Code Online (Sandbox Code Playgroud)

  • 如果你只需要一次,并且你想要一个快速简单的解决方案,你也可以内联,例如`{{sprintf(Form :: label('tncs','%s',array('class'=>') control-label tncs-label')),'我同意<a href="/terms">条款和条件</a>')}} (4认同)