web-dev-qa-db-fra.com

PHP Couleur du texte écho

Comment puis-je changer la couleur d'un message d'écho et centrer le message dans le PHP que j'ai écrit. La ligne que j'ai est la suivante:

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

20
The Woo

Que diriez-vous d'écrire des balises HTML et du CSS si vous les envoyez au navigateur?

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

Ne fonctionnera pas depuis la console, uniquement via le navigateur.

13
mauris

Que diriez-vous d'écrire quelques séquences d'échappement?

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

Ne fonctionnera pas via le navigateur, uniquement à partir de la console;))

115
kolypto

Et si vous utilisez la ligne de commande sous Windows, téléchargez un programme ANSICON qui permet à la console d'accepter les codes de couleur. ANSICON est disponible sur https://github.com/adoxa/ansicon/releases

3
Lukasz Czerwinski

Si vous souhaitez envoyer des couleurs ANSI à la console, procurez-vous ce petit paquet,

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

1
ZZ Coder

C'est une vieille question, mais personne n'a répondu à la question concernant le centrage du texte dans un 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', '=');
1
Mikkel

Essaye ça

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

Si cela fait écho à un navigateur, vous devez utiliser CSS. Cela nécessiterait également d'avoir le commentaire enveloppé dans une balise HTML. Quelque chose comme:

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