mat*_*thy 58 html php variables
我在混合HTML和PHP中工作很多,而且大多数时候我只想要带有一些PHP变量的可靠HTML,所以我的代码如下所示:
<tr><td> <input type="hidden" name="type" value="<?php echo $var; ?>" ></td></tr>
Run Code Online (Sandbox Code Playgroud)
这很难看.是不是有更短的东西,更像是以下?
<tr><td> <input type="hidden" name="type" value="$$var" ></td></tr>
Run Code Online (Sandbox Code Playgroud)
这是可能的,但你会陷入困境""(你必须全部替换它们'')并且布局消失了
echo "<tr><td> <input type="hidden" name="type" value="$var" ></td></tr>"
Run Code Online (Sandbox Code Playgroud)
有更好的吗?
mea*_*gar 77
有你的代码的短标签版本,现在完全可以使用,尽管有过时的建议:
<input type="hidden" name="type" value="<?= $var ?>" >
Run Code Online (Sandbox Code Playgroud)
其中(在PHP 5.4之前)需要在php配置中启用短标签.它的功能与您输入的代码完全相同; 这些行的内部实现完全相同:
<?= $var1, $var2 ?>
<?php echo $var1, $var2 ?>
Run Code Online (Sandbox Code Playgroud)
对于内置解决方案而言,这就是它.有很多第三方模板库可以更容易地将数据嵌入到输出中,smarty是一个很好的起点.
cod*_*gar 24
使用HEREDOC语法.您可以将单引号和双引号,变量甚至函数调用与未更改/未转义的html标记混合使用.
echo <<<MYTAG
<tr><td> <input type="hidden" name="type" value="$var1" ></td></tr>
<tr><td> <input type="hidden" name="type" value="$var2" ></td></tr>
<tr><td> <input type="hidden" name="type" value="$var3" ></td></tr>
<tr><td> <input type="hidden" name="type" value="$var4" ></td></tr>
MYTAG;
Run Code Online (Sandbox Code Playgroud)
我真的认为你应该采用Smarty模板引擎作为你的项目的标准php lib.
Name: {$name|capitalize}<br>
Run Code Online (Sandbox Code Playgroud)