【发布时间】:2010-12-14 01:56:42
【问题描述】:
如何更改回显消息的颜色并在我编写的 PHP 中将消息居中。我的行是:
echo 'Request has been sent. Please wait for my reply!';
【问题讨论】:
如何更改回显消息的颜色并在我编写的 PHP 中将消息居中。我的行是:
echo 'Request has been sent. Please wait for my reply!';
【问题讨论】:
这对我每次尝试都有效。
echo "<font color='blue'>".$myvariable."</font>";
由于 html5 不支持字体,您可以这样做
echo "<p class="variablecolor">".$myvariable."</p>";
然后在css中做
.variablecolor{
color: blue;}
【讨论】:
".$myvariable."
"; .variablecolor{ 颜色:蓝色; }这是一个老问题,但没有人回答有关在终端中居中文本的问题。
/**
* 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', '=');
【讨论】:
STR_PAD_BOTH 更改为STR_PAD_LEFT(因为您在左侧应用填充以将消息推送到右侧)。见doc on str_pad
试试这个
<?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.
?>
【讨论】:
如果您在 Windows 上使用命令行,请下载一个程序 ANSICON,使控制台能够接受颜色代码。 ANSICON 可在https://github.com/adoxa/ansicon/releases 获得
【讨论】:
如果要输出到浏览器,写出一些 HTML 标记和一些 CSS 怎么样?
echo '<span style="color:#AFA;text-align:center;">Request has been sent. Please wait for my reply!</span>';
虽然不能从控制台工作,只能通过浏览器工作。
【讨论】:
如果您想将 ANSI 颜色发送到控制台,请获取这个小包,
【讨论】:
写出一些转义序列怎么样?
echo "\033[01;31m Request has been sent. Please wait for my reply! \033[0m";
虽然不能通过浏览器工作,只能从控制台;))
【讨论】:
如果它回显到浏览器,您应该使用 CSS。这还需要将注释包装在 HTML 标记中。比如:
echo '<p style="color: red; text-align: center">
Request has been sent. Please wait for my reply!
</p>';
【讨论】: