PHP-以颜色回显变量
我是新来学习PHP的,你可能已经猜到了。我有一个.txt文件的内容回声,但我希望它更突出,所以我想我会使它不同的颜色 我的无颜色代码:PHP-以颜色回显变量,php,Php,我是新来学习PHP的,你可能已经猜到了。我有一个.txt文件的内容回声,但我希望它更突出,所以我想我会使它不同的颜色 我的无颜色代码: <?php $file = fopen("instructions.txt", "r") or exit("Unable to open file"); while(!feof($file)) { echo fgets($file); } fclose($file); ?> 我对此进行了研究,并向其他人提出了使用div样式的建议,但这对我不起作用
<?php
$file = fopen("instructions.txt", "r") or exit("Unable to open file");
while(!feof($file))
{
echo fgets($file);
}
fclose($file);
?>
我对此进行了研究,并向其他人提出了使用div样式的建议,但这对我不起作用,相反,它在整个页面上都给了我红色错误!我想这是因为我使用的是“fgets”,而不仅仅是一个变量?有没有办法把回声染成红色
我尝试过但不起作用的代码:
echo "<div style=\"color: red;\">fgets($file)</div>";
通常,您需要将实际的PHP代码与字符串的文字部分分开。一种方法是使用字符串连接运算符。。例如 回声。fgets$文件
另一个答案已经告诉您不能在双引号字符串中使用函数调用。另外,对于仅格式化任务,元素比元素更适合 如下所示:您应该尝试:
注意:此版本不需要转义双引号:
echo '<div style="color:red;">' . fgets($file) . '</div>';
可以使用concatenate操作符执行此操作。如前所述,但在IMO中,像这样使用sprintf更干净:
echo sprintf("<div style='color: red;'>%s</div>", fgets($file));
如果您有两组文本要在不同的位置插入字符串,则此方法可以自己使用,例如:
echo sprintf("<div style='color: red;'>%s</div><div style='color: blue;'>%s</div>", fgets($file), fgets($file2));
回响fgets$文件;提示:使用。把两条线连在一起。Hint2:字符串文本中的代码不会执行。非常感谢您的帮助:Dfyi,最好使用单引号/双引号,这样就不必转义引号。
echo sprintf("<div style='color: red;'>%s</div><div style='color: blue;'>%s</div>", fgets($file), fgets($file2));