之前,我需要使用PHP变量到ID呼应成输入字段:总结PHP变量呼应
<input type="text" id={{ strtolower($val) . "Field" }}/>
,但输出上面的代码是
<input type="text" id=waterField/>
我想输出包裹在双引号如:
<input type="text" id="waterField" />
我使用laravel,但我完全愿意完成它没有。 有没有简单的方法来实现这一点?谢谢。
之前,我需要使用PHP变量到ID呼应成输入字段:总结PHP变量呼应
<input type="text" id={{ strtolower($val) . "Field" }}/>
,但输出上面的代码是
<input type="text" id=waterField/>
我想输出包裹在双引号如:
<input type="text" id="waterField" />
我使用laravel,但我完全愿意完成它没有。 有没有简单的方法来实现这一点?谢谢。
也就是说纯PHP,考虑到你已经启用短标记
<input type="text" id="<? echo strtolower($val) ?>Field" />
使用
echo '<input type="text" id="'.strtolower(htmlspecialchars($val)). 'Field"/>';
,或者使用HTML和PHP空闲的方法是
<input type="text" id="<?php echo strtolower(htmlspecialchars($val)); ?>Field"/>
如果$val
中可以有引号,则需要使用htmlspecialchars
清除它们。
您可以简单地将双引号添加到您的html文本中。逃离双引号这样的\”这样的PHP不会解析它们和你的罚款
为什么不干脆:。
<input type="text" id="{{ strtolower($val) }}Field"/>
不确定'$ val'来自哪里,但正如所指出的那样,如果有任何疑问'$ val'中的值可能包含引号或其他无效数据,则可以使用'{{strtolower( htmlspecialchars($ val))}}'例如,如果'$ val'来自用户输入,如果它是在代码中设置的,可能不需要。 – davur 2014-09-11 04:38:49