2013-02-09 47 views
5

我知道这是一个基本的PHP问题,但我无法在HTML回显中显示变量。以下是我想要实现的。PHP echo变量和html一起

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

应该输出:另外

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

,您可以通过逃避做内联:

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

您需要引用你的字符串http://php.net/manual/en/language.types.string.php – 2013-02-09 19:34:29

回答

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

应该

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

如果你的HTML中包含双引号,那么您可以在单引号把它包双引号:

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

使用双引号还允许特殊字符,如\n\t

documentation是你的朋友。

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>" 
0

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

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

Simpeler下面的答案。显然这不是那个基本的... – metatron 2014-10-02 14:23:50

0

这样的事情应该工作。

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

尽管对echo的引号类型非常重要。如果你想在echo上使用单引号,它会更像这样。

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

这应该允许您回显变量。

1

我在HTML PHP变量的首选方法是通过定界符:

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

<<<TEXT and TEXT;可以改变任何你想要的标签,你不需要转义引号或\任何HTML。只要确保所有PHP变量都包含在{}之内。这不会在PHP编辑器中以字符串的形式显示变量,并且会保留HTML的颜色语法;与字符串引用相比,这绝对是一个优点。

您可以了解更多关于定界符Here

1

我知道这是一个老问题,但什么是错的像这样的东西?

<?php 
    $variable = 'testing'; 
?> 
<span class="label-<? echo variable ?>"><? echo variable ?></span> 
0
<?php 
$variable = 'testing'; 
echo '<span class="label-'.$variable.'">'.$variable.'</span>'; 
?> 
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

0

PHP代码...它的工作

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

要在HTML显示

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