我在将一个php变量作为ID分配给div时遇到了一些问题。 我的代码目前是这样的
echo "<div>";
echo "<h3>$title</h3>";
echo "$content";
echo "</div>";
如果我想为这个div分配一个变量,比如说$ hello作为id,我该怎么办?显然,html结果应该是<div id="hellovariablecontent">
,但是即使在php特殊字符语法中多次查看之后我也无法想出有效的解决方案。任何帮助都会受到超级赞赏!
答案 0 :(得分:1)
您应该能够完全按照您的尝试进行操作,但如果您使用单引号而不是double,则不会解析该变量。
另一种选择是
echo "<div id=" . $hello . ">";
echo "<h3>" . $title . "</h3>";
echo $content;
echo "</div>";
答案 1 :(得分:1)
<div id="<?php echo $title ?>" >
<?php echo $content ?>
</div>
答案 2 :(得分:0)
如果我理解你的问题,我不是百分百肯定,但我想你有时也会这样说:
echo '<div id="'. $id .'">';
如果你真的想使用双引号,你可以将它们转义,如果你需要在字符串中输出它们。像:
echo "<div id=\"$id\">";
但我真的建议你使用第一个并熟悉它。读取代码内部的方式更好,因为您可以在不仔细查看的情况下识别值 - 因此,您和其他可能会在更长时间内读取代码的其他代码更容易调试。
答案 3 :(得分: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>";