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 的一大特点是能够在 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
<?php
$variable = 'testing';
echo '<span class="label-'.$variable.'">'.$variable.'</span>';
?>
于 2014-04-10T08:31:11.233 回答
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>";
?>

双引号和单引号的顺序很重要,双引号在外面。如果你使用这种语法要小心,如果变量名后面跟着普通字符,事情可能会出错。然后需要在变量名周围使用花括号。

例子:

<?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 回答