3

我想展示这句话:

?>
<h2>Date <?php echo "$day"."/"."$month"."/"."$year"."<br>"; ?></h2>
<?php

我努力了:

echo '<h2>Date '$day'.'/'.'$month'.'/'.'$year'.'<br>' </h2>';
echo '<h2>Date <?php echo \"$day/\".\"/\".\"$month\".\"/\".\"$year\".\"<br>\"; ?></h2>';

没有成功。

如果一行同时包含 HTML 和 PHP 代码,那么显示它的正确格式是什么?

4

8 回答 8

8

你有一个“点混乱”。

您可以连接 PHP 变量和字符串,例如

<?pho echo 'string' . $var . 'string' . $var1 . $var2; // and so on ?>

所以正确的解决方案是

<?php

echo '<h2>Date ' . $day . '/'. $month .'/' . $year .'<br></h2>';
echo '<h2>Date ' , $day , '/', $month ,'/', $year ,'<br></h2>';

echo "<h2>Date $day/$month/$year<br></h2>";
echo "<h2>Date {$day}/{$month}/{$year}<br></h2>";

?>

您甚至可以使用逗号,来回显更快的字符串和变量。原因 PHP 不会将所有部分连接到一个字符串并回显它,而是单独回显每个部分(因此需要较少的操作)。

请注意,如果您将字符串放在双引号中",您可以使用$var{$var}在字符串内,因为 PHP 在双引号字符串内查找或 PHP 变量,并用它们的包含值替换它们。

但最快的解决方案是,分离版本。

或者

正如lonesomedayC提到的,PHP中也有类似的解决方案

<?php printf('<h2>Date %s/%s/%s<br></h2>', $day, $month, $year); ?>

或(但我不推荐)

复杂且不可读的版本

<h2>Date <?php echo $day; ?> / <?php echo  $month; ?> / <?php echo $year; ?><br></h2>

以及上述代码的短版(为了完整起见,短标签必须在低于 5.4 的 PHP 版本中启用才能工作)

<h2>Date <?= $day; ?> / <?=  $month; ?> / <?= $year; ?><br></h2>

有关字符串连接的更多信息,请阅读有关字符串操作的官方 PHP 文档站点。

于 2013-11-06T10:58:00.133 回答
7

最好的方法可能是 with printf,它根据占位符将变量替换到您的字符串中:

printf('<h2>Date %s/%s/%s<br></h2>', $day, $month, $year);
于 2013-11-06T11:00:03.880 回答
2
?>
<h2>Date <?php echo $day."/".$month."/".$year."<br>"; ?></h2>
<?php

使用变量时不需要引号。

于 2013-11-06T10:58:23.157 回答
1

尝试

echo '<h2>Date ' . $day . '/'. $month .'/' . $year .'</h2>';
于 2013-11-06T10:59:09.347 回答
0

试试这个...这将显示您浏览器中的代码

<?php

echo htmlspecialchars('<h2>Date <?php echo \"$day/\".\"/\".\"$month\".\"/\".\"$year\".\"<br>\"; ?></h2>');

?>

输出/输出:

<h2>Date <?php echo \"$day/\".\"/\".\"$month\".\"/\".\"$year\".\"<br>\"; ?></h2>
于 2013-11-06T11:00:32.683 回答
0

你可以试试这个,

  echo "<h2>Date $day / $month / $year <br></h2>";
于 2013-11-06T11:01:28.517 回答
0

我想这是你的答案

<h2>Date <?php echo "\$day"."/"."\$month"."/"."\$year"."<br>"; ?></h2>

或者

<?php echo '<h2>Date '.$day.'/'.$month.'/'.$year.'<br></h2>'; ?>
于 2013-11-06T11:03:21.517 回答
0
try this
echo '<h2>Date '$day'.'/'.'$month'.'/'.'$year'.'<br>' </h2>';
echo '<h2>Date <?php echo \"$day\"."/".\"$month\"."/".\"$year\".\"<br>\"; ?></h2>';
于 2013-11-06T11:15:49.867 回答