我该如何改变我所写的PHP代码中echo消息的颜色并居中显示? 我目前的代码是:
```php echo '请求已发送。请等待我的回复!'; ```
要让消息居中并且改变颜色,您可以使用HTML的``标签和``标签,如下所示:
```php echo '请求已发送。请等待我的回复! ';
```
```php echo '请求已发送。请等待我的回复!'; ```
要让消息居中并且改变颜色,您可以使用HTML的`
```php echo '
写一些转义序列怎么样?
echo "\033[01;31m Request has been sent. Please wait for my reply! \033[0m";
在浏览器中不起作用,只能通过控制台来使用 ;))
如果你要输出到浏览器,那么写一些HTML标签和CSS怎么样?
echo '<span style="color:#AFA;text-align:center;">Request has been sent. Please wait for my reply!</span>';
但是无法在控制台中使用,只能通过浏览器使用。
如果您正在使用Windows命令行,请下载一个名为ANSICON的程序,使控制台能够接受颜色代码。可以在https://github.com/adoxa/ansicon/releases上获取ANSICON。
这个方法每次对我都有效,请试试。
echo "<font color='blue'>".$myvariable."</font>";
由于HTML5不支持<font>
标签,你可以这样做:
echo "<p class="variablecolor">".$myvariable."</p>";
.variablecolor{
color: blue;}
这是一个老问题,但没有人回答有关在终端中居中文本的问题。
/**
* 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
(因为您正在左侧应用填充以将消息推向右侧)。请参阅 str_pad
文档。 - Mikkel试试这个
<?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.
?>
echo '<p style="color: red; text-align: center">
Request has been sent. Please wait for my reply!
</p>';