【问题标题】:PHP Echo text ColorPHP 回显文本颜色
【发布时间】:2010-12-14 01:56:42
【问题描述】:

如何更改回显消息的颜色并在我编写的 PHP 中将消息居中。我的行是:

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

【问题讨论】:

    标签: php echo


    【解决方案1】:

    这对我每次尝试都有效。

    echo "<font color='blue'>".$myvariable."</font>";

    由于 html5 不支持字体,您可以这样做

    echo "<p class="variablecolor">".$myvariable."</p>";
    

    然后在css中做

    .variablecolor{
    color: blue;}
    

    【讨论】:

    • HTML5 不支持 标签。改用 CSS。
    • 您可以在 html5 和 css 中执行此操作 echo "

      ".$myvariable."

      "; .variablecolor{ 颜色:蓝色; }
    • 我实际上并不确定终端是否使用 html/CSS 标准,但我认为值得评论。我已经恢复了我的反对票,因为这是一个糟糕的假设,抱歉。
    【解决方案2】:

    这是一个老问题,但没有人回答有关在终端中居中文本的问题。

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

    【讨论】:

    • 是的,只需将STR_PAD_BOTH 更改为STR_PAD_LEFT(因为您在左侧应用填充以将消息推送到右侧)。见doc on str_pad
    【解决方案3】:

    试试这个

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

    【讨论】:

      【解决方案4】:

      如果您在 Windows 上使用命令行,请下载一个程序 ANSICON,使控制台能够接受颜色代码。 ANSICON 可在https://github.com/adoxa/ansicon/releases 获得

      【讨论】:

        【解决方案5】:

        如果要输出到浏览器,写出一些 HTML 标记和一些 CSS 怎么样?

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

        虽然不能从控制台工作,只能通过浏览器工作。

        【讨论】:

          【解决方案6】:

          如果您想将 ANSI 颜色发送到控制台,请获取这个小包,

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

          【讨论】:

            【解决方案7】:

            写出一些转义序列怎么样?

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

            虽然不能通过浏览器工作,只能从控制台;))

            【讨论】:

            【解决方案8】:

            如果它回显到浏览器,您应该使用 CSS。这还需要将注释包装在 HTML 标记中。比如:

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

            【讨论】:

              猜你喜欢
              • 2011-11-01
              • 2014-01-05
              • 2019-10-19
              • 1970-01-01
              • 2021-04-19
              • 1970-01-01
              • 2014-07-16
              • 2013-12-26
              • 1970-01-01
              相关资源
              最近更新 更多