Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-以颜色回显变量_Php - Fatal编程技术网

PHP-以颜色回显变量

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的,你可能已经猜到了。我有一个.txt文件的内容回声,但我希望它更突出,所以我想我会使它不同的颜色

我的无颜色代码:

<?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));