0

我在将 php 变量作为 ID 分配给 div 时遇到一些问题。我的代码目前是这样的

echo "<div>";
echo "<h3>$title</h3>";
echo "$content"; 
echo "</div>";

如果我想分配一个变量,说 $hello 作为这个 div 的 id,我应该怎么做?显然,html 结果应该是<div id="hellovariablecontent">,但即使在查看了 php 特殊字符语法几次之后,我也无法提出有效的解决方案。任何帮助将不胜感激!

4

4 回答 4

1

您应该能够完全按照您的要求进行操作,但如果您使用单引号而不是双引号,则不会解析该变量。

另一种选择是

echo "<div id=" . $hello . ">";
echo "<h3>" . $title . "</h3>";
echo $content; 
echo "</div>";
于 2013-06-08T11:30:46.930 回答
1
 <div id="<?php echo $title ?>" >
 <?php echo $content ?>
 </div>
于 2013-06-08T11:53:12.613 回答
0

我不是 100% 确定我是否理解你的问题,但我猜你的意思有时是这样的:

echo '<div id="'. $id .'">';

如果你真的想使用双引号,你可以转义它们,如果你需要在字符串中输出它们。喜欢:

echo "<div id=\"$id\">";

但我真的建议您使用第一个并熟悉它。阅读代码内部会更好,因为您无需仔细查看即可识别值 - 因此为您和其他可能在以后阅读您的代码的人进行调试会更容易。

于 2013-06-08T11:29:58.740 回答
0

您可以像这样使用单引号' id= "'.$hello.'" ',我应该提到它.用作字符串的连接符,因为变量不会在单引号内解析。

或者用 . 转义双引号\

这是两个例子。

单引号:

echo '<div id="'.$hello.'" >';
echo "<h3>$title</h3>";
echo "$content"; 
echo "</div>";

双引号:

echo "<div id=\"$hello\" >";
echo "<h3>$title</h3>";
echo "$content"; 
echo "</div>";
于 2013-06-08T11:40:13.527 回答