2009-11-07 10 views
18

에코 메시지의 색상을 변경하고 필자가 작성한 PHP로 메시지의 중심을 맞추는 방법은 무엇입니까? 내가 가진 라인은 다음과 같습니다PHP 에코 텍스트 색상

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

+0

그리고 의견을 수렴 하시겠습니까? –

답변

11

어떻게 일부 HTML 태그 및 브라우저에이를 출력하는 경우 일부 CSS를 작성하는 방법에 대한?

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

브라우저에서만 브라우저에서만 작동합니다.

0

브라우저에 울리는 경우 CSS를 사용해야합니다. 이렇게하려면 HTML 태그에 주석을 넣어야합니다. 예 :

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

몇 가지 이스케이프 시퀀스를 작성하는 것은 어떻습니까?

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

에만 콘솔에서,하지만 브라우저를 통해 작동하지 않습니다;))

+1

이 색상 및 옵션에 대한 문서가 있습니까? – haynar

+4

옙, 'bash colors'에 대한 Google – kolypto

+3

다음은이 용도로 사용하는 스크립트입니다. http://asheepapart.blogspot.com/2011/02/add-color-to-php-echo-in-cli.html – Ben

3

그리고 만약을 Windows에서 명령 행을 사용 중이면, 콘솔이 색상 코드를 승인 할 수있게 해주는 ANSICON 프로그램을 다운로드하십시오. ANSICON이 오래된 질문이

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

수정 됨 - now 괜찮아. –

1

에서 사용할 수 있지만 아무도 터미널에 텍스트를 중심에 관한 질문에 응답하지 않습니다.

/** 
* 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
+0

뭔가 올바르게 알릴 수 있습니까? – azurinko

+0

네, 왼쪽에 패딩을 적용하여 메시지를 오른쪽으로 밀어 내기 때문에'STR_PAD_BOTH'를'STR_PAD_LEFT'로 변경하십시오. [doc on'str_pad'] (https://secure.php.net/str_pad)를보십시오. – Mikkel