2014-09-11 58 views
-1

之前,我需要使用PHP变量到ID呼应成输入字段:总结PHP变量呼应

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

,但输出上面的代码是

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

我想输出包裹在双引号如:

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

我使用laravel,但我完全愿意完成它没有。 有没有简单的方法来实现这一点?谢谢。

回答

2

也就是说纯PHP,考虑到你已经启用短标记

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

使用

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

,或者使用HTML和PHP空闲的方法是

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

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

0

您可以简单地将双引号添加到您的html文本中。逃离双引号这样的\”这样的PHP不会解析它们和你的罚款

1

为什么不干脆:。

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

不确定'$ val'来自哪里,但正如所指出的那样,如果有任何疑问'$ val'中的值可能包含引号或其他无效数据,则可以使用'{{strtolower( htmlspecialchars($ val))}}'例如,如果'$ val'来自用户输入,如果它是在代码中设置的,可能不需要。 – davur 2014-09-11 04:38:49