2013-02-09 31 views
5

これは基本的なPHP質問ですが、HTMLのエコー内に変数を表示するのに問題があります。以下は私が達成しようとしているものです。PHPエコー変数とhtmlを一緒に

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

は出力する必要があります

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

HTMLで表示するように

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

を働いていますあなたの文字列を引用するにはhttp://php.net/manual/en/language.types.string.php –

答えて

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>'; 

また、あなたはエスケープすることにより、インラインそれを行うことができます二重引用符:

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

二重引用符を使用すると、\n\tなどの特殊文字も使用できます。

documentationはあなたの友人です。

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

${$variable}構文はにPHPを伝えます:あなたはこれをしたい、$variableは、印刷したい変数の名前であることを言っている場合

0

であるべき$ 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

0

...ここで求められることにはあまりにも基本的な質問です。

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

エコーの引用符のタイプは非常に重要です。エコーで一重引用符を使用する場合は、これに似ています。

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

これにより、変数をエコーバックすることができます。 HTMLでPHP変数の

1

私の好ましい方法は、ヒアドキュメント経由で:

<?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コード...あなたが必要

<h1> Sample Heading <?php echo $st_a; ?></h1> 
関連する問題