2009-11-07 44 views
18

Làm cách nào để thay đổi màu của tin nhắn echo và căn giữa thông báo trong PHP mà tôi đã viết. Điểm mấu tôi có là:Văn bản Echo PHP Màu

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

+0

Và để căn giữa nhận xét? –

Trả lời

11

Làm thế nào về cách viết ra một số thẻ HTML và một số CSS nếu bạn đang xuất ra này cho trình duyệt?

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

Sẽ không hoạt động trên bảng điều khiển, chỉ qua trình duyệt.

0

Nếu nó lặp lại trình duyệt, bạn nên sử dụng CSS. Điều này cũng yêu cầu phải có chú thích được bao bọc trong thẻ HTML. Một cái gì đó như:

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

Làm thế nào để viết ra một số chuỗi thoát?

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

sẽ không hoạt động thông qua trình duyệt, mặc dù chỉ từ giao diện điều khiển;))

+1

có tài liệu nào về màu sắc và tùy chọn này không? – haynar

+4

Yep, google cho 'bash colors' – kolypto

+3

Đây là tập lệnh tôi sử dụng cho mục đích này, http://asheepapart.blogspot.com/2011/02/add-color-to-php-echo-in-cli.html – Ben

3

Và nếu bạn đang sử dụng dòng lệnh trên Windows, tải xuống một chương trình ANSICON cho phép bàn điều khiển chấp nhận mã màu. ANSICON có sẵn tại https://github.com/adoxa/ansicon/releases

+1

Đã sửa - bây giờ được rồi. –

1

Hãy thử điều này

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

Đây là một câu hỏi cũ, nhưng không ai trả lời các câu hỏi liên quan tập trung văn bản trong một thiết bị đầu cuối.

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

Có thể làm gì đó đúng không? – azurinko

+0

Có, chỉ cần thay đổi 'STR_PAD_BOTH' thành' STR_PAD_LEFT' (vì bạn đang áp dụng phần đệm ở bên trái để đẩy thông điệp sang bên phải). Xem [doc on 'str_pad'] (https://secure.php.net/str_pad) – Mikkel

Các vấn đề liên quan