23

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

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

4

8 回答 8

127

写出一些转义序列怎么样?

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

但是不能通过浏览器工作,只能从控制台工作;))

于 2009-11-07T01:55:40.640 回答
18

如果您将这些内容输出到浏览器,写出一些 HTML 标记和一些 CSS 怎么样?

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

但是不能从控制台工作,只能通过浏览器。

于 2009-11-07T01:50:46.073 回答
3

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

于 2010-12-29T12:51:48.233 回答
2

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

/**
 * 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', '=');
于 2015-08-18T16:50:27.563 回答
1

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

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

于 2009-11-07T01:57:23.960 回答
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.
?>
于 2014-09-07T08:01:03.680 回答
1

每次尝试这个都对我有用。

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

由于 html5 不支持字体,您可以这样做

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

然后在css中做

.variablecolor{
color: blue;}
于 2019-10-03T03:15:25.977 回答
0

如果它回显到浏览器,您应该使用 CSS。这还需要将注释包装在 HTML 标记中。就像是:

echo '<p style="color: red; text-align: center">
      Request has been sent. Please wait for my reply!
      </p>';
于 2009-11-07T01:53:00.707 回答