2013-02-09 44 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>