10

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

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

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

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

10 に答える 10

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

する必要があります

<?php
    $variable = 'testing';
    echo '<span class="label-' . $variable .'">' . $variable . '</span>';
?>
于 2013-02-09T19:35:49.053 に答える
2

HTMLに二重引用符が含まれている場合は、一重引用符で囲むことができます。

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

さらに、二重引用符をエスケープすることにより、インラインで実行できます。

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

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

ドキュメントはあなたの友達です。

于 2013-02-09T19:35:16.117 に答える
1

これは古い質問ですが、このようなものの何が問題になっていますか?

<?php
    $variable = 'testing';
?>
<span class="label-<? echo variable ?>"><? echo variable ?></span>
于 2014-04-10T08:23:52.847 に答える
1

phpの優れた機能の1つは、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>
于 2020-05-10T20:07:16.390 に答える
0

このようなものが機能するはずです。

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

ただし、エコーの引用符の種類は非常に重要です。エコーに一重引用符を使用したい場合は、次のようになります。

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

これにより、変数をエコーバックできるはずです。

于 2013-02-09T20:36:27.953 に答える
0

$variableそれが出力したい変数の名前であると言っている場合は、次のようにします。

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

この${$variable}構文は、PHPに$variableという名前の変数を出力するように指示します。PHPはこれらの変数を呼び出します。

したがって、たとえば:

$itemName = 'pencil';
$variable = 'itemName';
echo "<span class=\"label-$variable\">${$variable}</span>";
//Prints: <span class="label-itemName">pencil</span>"
于 2013-02-09T19:36:51.590 に答える
0

ここで尋ねるのはあまりにも基本的な質問です...

<?php
    $variable = 'testing';
    echo '<span class="label-[' . $variable . ']">[' . $variable . ']</span>;
?>
于 2013-02-09T19:37:01.003 に答える
0
<?php
$variable = 'testing';
echo '<span class="label-'.$variable.'">'.$variable.'</span>';
?>
于 2014-04-10T08:31:11.233 に答える
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

于 2014-10-02T14:22:08.140 に答える
0

PHPコード...動作しています

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

HTMLで表示するには

<h1> Sample Heading <?php echo $st_a; ?></h1>
于 2017-10-24T09:17:39.447 に答える