在回显之前用引号括起php变量

时间:2014-09-11 04:28:18

标签: php html laravel

我需要使用php变量将id回显到输入字段:

<input type="text" id={{ strtolower($val) . "Field" }}/>

但是上面的代码输出是

<input type="text" id=waterField/>

我希望输出包含在双引号中,如:

<input type="text" id="waterField" />

我正在使用laravel,但我完全愿意在没有的情况下完成它。 有没有一种简单的方法来实现这一目标?谢谢。

4 个答案:

答案 0 :(得分:2)

使用

echo '<input type="text" id="'.strtolower(htmlspecialchars($val)). 'Field"/>';

OR使用html和php的空闲方式是

<input type="text" id="<?php echo strtolower(htmlspecialchars($val)); ?>Field"/>

如果$val中有引号,则需要使用htmlspecialchars清除它们。

答案 1 :(得分:2)

这是纯php,考虑到你启用了短标签。

<input type="text" id="<? echo strtolower($val) ?>Field" />

答案 2 :(得分:1)

为什么不呢:

<input type="text" id="{{ strtolower($val) }}Field"/>

答案 3 :(得分:0)

您只需将双引号添加到html文本中即可。逃避像这样的双引号\&#34;所以php不会解析它们,你很好。