如何在php中回显php和html的混合?

时间:2012-12-25 22:28:29

标签: php html echo

我有一个循环,每次循环运行时,我希望它回显一个新的div,里面有一个php变量。这是我目前的代码:

<?php

$i = 1;
while($i <= 5){
    echo "<div class=\"box\"><p>"$confessions[$i]"</p></div>"
    $i++;
}

?>

但是,这不起作用。做这样的事情的正确方法是什么?

由于

5 个答案:

答案 0 :(得分:8)

您忘了将这些部分连接在一起:

 echo "<div class=\"box\"><p>".$confessions[$i]."</p></div>";

注意我放置点运算符(。)的位置,也用分号结尾。

答案 1 :(得分:3)

"When a string is specified in double quotes or with heredoc, variables are parsed within it",所以如果你打算使用双引号,你也可以这样做:

echo "<div class='box'><p>{$confessions[$i]}</p></div>";

(为了便于阅读,我更改了您的HTML属性以使用单引号.HTML规范允许使用。)

答案 2 :(得分:2)

这是最好的方式:

echo '<div class="box"><p>' . $confessions[$i] . '</p></div>';
  • 你必须使用“。”连接(连接)字符串
  • 总是用分号结束你的命令;)
  • 当您使用'而不是'时,您不必转义HTML - “
  • 使用'实际上是通过PHP比使用“
  • 更快地处理
  • 如果您使用的是带语法高亮显示的IDE,则会以与HTML
  • 不同的颜色显示变量

答案 3 :(得分:1)

错过了'。'和';' - 如果您有错误报告和display_errors,则应该收到解析错误。

echo "<div class=\"box\"><p>".$confessions[$i]."</p></div>";

答案 4 :(得分:0)

易。你必须在php / html回声中把html和php之间放一个“和”。那“和”是“。”你还必须以评论结束这一行。

解决方案:

echo '<div class="box"><p>' . $confessions[$i] . '</p></div>';