在一行中显示 HTML 和 PHP 代码


Show HTML and PHP code in one line

我想展示这句话:

?>
<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 代码,显示它的正确格式是什么?

你有一个"点混乱"。

您可以连接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 在双引号字符串中查找 vor PHP 变量,并用它们的包含值替换它们。

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

正如Lonesomeday所提到的,PHP中还有一个类似C的解决方案。

<?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 文档站点。

最好的

方法可能是使用 printf ,它根据占位符将变量替换为字符串:

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

使用变量时不需要引号。

尝试

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

试试这个...这将按浏览器显示代码

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

/操作:

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

你能试试这个吗,

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

我想这是你的答案

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

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