Question
Comment puis-je changer la couleur d'un message d'écho et centrer le message dans le PHP que je l'ai écrit. La ligne que j'ai est:
echo 'Request has been sent. Please wait for my reply!';
La solution
Que diriez-vous d'écrire quelques balises HTML et un peu de CSS si vous êtes sortie ce au navigateur?
echo '<span style="color:#AFA;text-align:center;">Request has been sent. Please wait for my reply!</span>';
Ne fonctionne pas de la console cependant, que par navigateur.
Autres conseils
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 fonctionne pas par le navigateur mais, seulement de la console;))
Et si vous utilisez la ligne de commande sous Windows, téléchargez un ANSICON de programme qui permet la console d'accepter des codes de couleur. ANSICON est disponible à https://github.com/adoxa/ansicon/releases
Si vous voulez envoyer couleur ANSI à la console, obtenir ce petit paquet,
Essayer cette
<?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.
?>
Ceci 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', '=');
Si ce faisant écho à un navigateur, vous devez utiliser CSS. Cela nécessiterait aussi 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>';