PHP echo变量和html结合在一起

时间:2013-02-09 19:33:54

标签: php

我知道这是一个基本的php问题,但是我在HTML的回声中显示变量时遇到了麻烦。以下是我想要实现的目标。

<?php
    $variable = 'testing';
    echo <span class="label-[variable]">[variable]</span>
?>

应输出:

<span class="label-testing">testing</span>

10 个答案:

答案 0 :(得分:10)

<?php
    $variable = 'testing';
    echo <span class="label-[variable]">[variable]</span>
?>

应该是

<?php
    $variable = 'testing';
    echo '<span class="label-' . $variable .'">' . $variable . '</span>';
?>

答案 1 :(得分:2)

如果您的HTML包含双引号,则可以用单引号将其包装起来:

echo '<span class="label-' . $variable . '">' . $variable . '</span>';

此外,您可以通过转义双引号来内联:

echo "<span class=\"label-$variable\">$variable</span>";

使用双引号还允许使用\n\t等特殊字符。

documentation是你的朋友。

答案 2 :(得分:1)

我知道这是一个老问题,但是这样的事情有什么不妥?

<?php
    $variable = 'testing';
?>
<span class="label-<? echo variable ?>"><? echo variable ?></span>

答案 3 :(得分:1)

php的一大特色是可以在html期间随时使用php进行调用和退出。 这是我要做的:

<?php
   // FIRST WRITE THE PHP PART 
   $variable = 'testing'; 
   // THEN START USE HTML 
   // (call it when it's needed later)
?>
<span class="label-testing"><?php echo $variable; ?></span>

答案 4 :(得分:0)

如果您说$variable是您要打印的变量的名称,那么您需要:

echo "<span class=\"label-$variable\">${$variable}</span>";

${$variable}语法告诉PHP打印名为$ variable的变量。 PHP称这些为variable variables

例如:

$itemName = 'pencil';
$variable = 'itemName';
echo "<span class=\"label-$variable\">${$variable}</span>";
//Prints: <span class="label-itemName">pencil</span>"

答案 5 :(得分:0)

这里要问的是基本问题......

<?php
    $variable = 'testing';
    echo '<span class="label-[' . $variable . ']">[' . $variable . ']</span>;
?>

答案 6 :(得分:0)

这样的事情应该有效。

<?PHP
    $variable = 'testing';
    echo "<span class=\"label-$variable\">$variable</span>";
?>

回声上的引号类型非常重要。如果您更喜欢在回声中使用单引号,那就更像是这样。

<?PHP
    $variable = 'testing';
    echo '<span class="label-' . $variable . '">' . $variable . '</span>';
?>

这应该允许你回显变量。

答案 7 :(得分:0)

<?php
$variable = 'testing';
echo '<span class="label-'.$variable.'">'.$variable.'</span>';
?>

答案 8 :(得分:0)

这也有效,而且更甜蜜:

<?php
    $variable = 'testing';
    echo "<span class='label-$variable'>$variable</span>";
?>

双重和单引号的顺序,外部的双引号。如果你使用这种语法要小心,如果变量名后跟普通字符,那么事情可能会出现严重错误。那么需要围绕变量名称的大括号。

示例:

<?php 
    $max_image_with = 1000;
    echo "<div style='width:${max_image_width}px;'>";
?>

此处的文档: http://php.net/manual/en/language.types.string.php#language.types.string.parsing

答案 9 :(得分:0)

PHP代码......正在运作

<?php 
$st_a = '<i class="fa fa-check-circle" ></i> Active'; 
?>

以HTML格式显示

<h1> Sample Heading <?php echo $st_a; ?></h1>