改变输出的颜色。 PHP

时间:2015-11-16 13:55:28

标签: php colors formatting

我创建了一个从cisco router / switch返回接口状态的脚本。 现在,我想根据单词

更改文本的颜色

例如:

  1. 连接=绿色
  2. notconnected =红色
  3. 这可能吗?

    我的剧本的一部分:

     $host = "hostname";
        $name = "my.username\r";
        $pass = "mypassword\r";
    
        $form = <<<END
        <form method='post' action='' style='margin:auto; width:400px'>
              Adresa IP host : <input type='text' name='host'><br><br>
              <input type='submit' name='submit' value='Connect'>
        </form>
        END;
    
        echo '<img src="\img\banner.jpg" style="margin:auto; display:block"/><br>';
    
    
        echo $form;
    
        $t = new TELNET();
        if (!empty($_POST)){
           $host = $_POST['host'];
           echo("CONNECT:".$t->Connect($host, $name, $pass)."<br>");
           echo("LOGIN:".(int)$t->LogIn());
           echo("<br>Status Interfete:<br>");
          $interfaces_status = ($t->GetOutputOf("show interface status"));
        foreach ($interfaces_status as $value) {
            echo "$value <br>";
    

    PS:我可以在哪里发布剧本?我敢打赌,有很多网络工程师对此感兴趣。

1 个答案:

答案 0 :(得分:2)

使用简单的内联css可以实现这一点:

<?php foreach ($interfaces_status as $value) { ?>
        <span style="color:<?php echo ($value == 'connected') ? 'green' : 'red'; ?>"><?php echo $value; ?><br />
<?php } ?>

但是你应该使用类并在嵌入式样式表中声明样式。