将变量作为ID提供给div - Correct Syntax

时间:2013-06-08 11:27:35

标签: php

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

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

如果我想为这个div分配一个变量,比如说$ hello作为id,我该怎么办?显然,html结果应该是<div id="hellovariablecontent">,但是即使在php特殊字符语法中多次查看之后我也无法想出有效的解决方案。任何帮助都会受到超级赞赏!

4 个答案:

答案 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>";