Pergunta

Como altero a cor de uma mensagem de eco e centralize a mensagem no PHP que escrevi. A linha que tenho é:

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

Foi útil?

Solução

Que tal escrever algumas tags HTML e alguns CSs se você estiver emitindo isso para o navegador?

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

No entanto, não funcionará no console, apenas através do navegador.

Outras dicas

Que tal escrever algumas sequências de fuga?

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

Não vai trabalhar através do navegador, apenas do console;))

E se você estiver usando a linha de comando no Windows, faça o download de um programa Ansicon que permite que o console aceite códigos de cores. Ansicon está disponível em https://github.com/adoxa/ansicon/releases

Se você deseja enviar a cor ANSI para consolar, obtenha este pequeno pacote,

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

Tente isso

<?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.
?>

Esta é uma pergunta antiga, mas ninguém respondeu à pergunta sobre o texto central em um terminal.

/**
 * 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', '=');

Se ele ecoando para um navegador, você deve usar o CSS. Isso exigiria também ter o comentário envolvido em uma tag HTML. Algo como:

echo '<p style="color: red; text-align: center">
      Request has been sent. Please wait for my reply!
      </p>';
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top