PHP Echo文本颜色

问题描述 投票:20回答:8

如何更改回显消息的颜色并将消息居中放置在我编写的PHP中。我所在的行是:

echo 'Request has been sent. Please wait for my reply!';

php echo
8个回答
13
投票

如果将它们输出到浏览器,如何写一些HTML标记和CSS?

echo '<span style="color:#AFA;text-align:center;">Request has been sent. Please wait for my reply!</span>';

虽然不能通过控制台工作,只能通过浏览器。


115
投票

如何写出一些转义序列?

echo "\033[01;31m Request has been sent. Please wait for my reply! \033[0m";

虽然不会通过浏览器工作,只能从控制台;))


3
投票

并且如果您在Windows上使用命令行,请下载程序ANSICON,该程序使控制台能够接受颜色代码。 ANSICON在https://github.com/adoxa/ansicon/releases


1
投票

如果您想将ANSI颜色发送到控制台,请获取这个小包装,

http://pear.php.net/package/Console_Color


1
投票

尝试一下

<?php 
echo '<i style="color:blue;font-size:30px;font-family:calibri ;">
      hello php color </i> ';
//we cannot use double quote after echo , it must be single quote.
?>

1
投票

这是一个古老的问题,但是没有人回答有关终端中文本居中的问题。

/**
 * Centers a string of text in a terminal window
 *
 * @param string $text The text to center
 * @param string $pad_string If set, the string to pad with (eg. '=' for a nice header)
 *
 * @return string The padded result, ready to echo
 */
function center($text, $pad_string = ' ') {
    $window_size = (int) `tput cols`;
    return str_pad($text, $window_size, $pad_string, STR_PAD_BOTH)."\n";
}

echo center('foo');
echo center('bar baz', '=');

0
投票

如果回显到浏览器,则应使用CSS。这还需要将注释包装在HTML标记中。类似于:

echo '<p style="color: red; text-align: center">
      Request has been sent. Please wait for my reply!
      </p>';

-1
投票

每次尝试都对我有用。

echo "<font color='blue'>".$myvariable."</font>";

因为html5不支持字体,所以可以这样做

echo "<p class="variablecolor">".$myvariable."</p>";

然后在CSS中做

.variablecolor{
color: blue;}
© www.soinside.com 2019 - 2024. All rights reserved.