搜尋
首頁PHP 函式庫其它類別庫ANSI轉為HTML5函式庫
ANSI轉為HTML5函式庫
<?php
namespace SensioLabs\AnsiConverter\Tests;
use SensioLabs\AnsiConverter\AnsiToHtmlConverter;
class AnsiToHtmlConverterTest extends \PHPUnit_Framework_TestCase
{
    /**
     * @dataProvider getConvertData
     */
    public function testConvert($expected, $input)
    {
        $converter = new AnsiToHtmlConverter();
        $this->assertEquals($expected, $converter->convert($input));
    }
    public function getConvertData()
    {
        return array(
            // text is escaped
            array('<span style="background-color: black; color: white">foo <br /></span>', 'foo <br />'),
            // newlines are preserved
            array("<span style=\"background-color: black; color: white\">foo\nbar</span>", "foo\nbar"),
            // backspaces
            array('<span style="background-color: black; color: white">foo   </span>', "foobar\x08\x08\x08   "),
            array('<span style="background-color: black; color: white">foo</span><span style="background-color: black; color: white">   </span>', "foob\e[31;41ma\e[0mr\x08\x08\x08   "),
            // color
            array('<span style="background-color: darkred; color: darkred">foo</span>', "\e[31;41mfoo\e[0m"),
            // color with [m as a termination (equivalent to [0m])
            array('<span style="background-color: darkred; color: darkred">foo</span>', "\e[31;41mfoo\e[m"),
            // bright color
            array('<span style="background-color: red; color: red">foo</span>', "\e[31;41;1mfoo\e[0m"),
            // carriage returns
            array('<span style="background-color: black; color: white">foobar</span>', "foo\rbar\rfoobar"),
            // underline
            array('<span style="background-color: black; color: white; text-decoration: underline">foo</span>', "\e[4mfoo\e[0m"),
            // non valid unicode codepoints substitution (only available with PHP >= 5.4)
            PHP_VERSION_ID < 50400 ?: array('<span style="background-color: black; color: white">foo '."\xEF\xBF\xBD".'</span>', "foo \xF4\xFF\xFF\xFF"),
        );
    }
}

ANSI是一種字元代碼,為使電腦支援更多語言,通常使用 0x00~0x7f 範圍的1 個位元組來表示 1 個英文字元。超出此範圍的使用0x80~0xFFFF來編碼,即擴展的ASCII編碼。

HTML則是超文本標記語言,標準通用標記語言下的一個應用。 「超文本」是指頁面內可以包含圖片、鏈接,甚至音樂、程式等非文字元素。超文本標記語言的結構包括「頭」部分(英文:Head)、和「主體」部分(英


免責聲明

本站所有資源皆由網友貢獻或各大下載網站轉載。請自行檢查軟體的完整性!本站所有資源僅供學習參考。請不要將它們用於商業目的。否則,一切後果都由您負責!如有侵權,請聯絡我們刪除。聯絡方式:admin@php.cn

相關文章

在Java中使用Jackson函式庫將POJO轉換為XML?在Java中使用Jackson函式庫將POJO轉換為XML?

18Sep2023

Jackson是一個基於Java的函式庫,它對於將Java物件轉換為JSON以及將JSON轉換為Java物件非常有用。 JacksonAPI比其他API更快,需要更少的記憶體區域,並且適合大型物件。我們使用XmlMapper類別的writeValueAsString()方法將POJO轉換為XML格式,並且需要將對應的POJO實例作為參數傳遞給此方法。語法publicStringwriteValueAsString(Objectvalue)throwsJsonProcessingException範例imp

golang類型轉換函式庫golang類型轉換函式庫

13May2023

隨著Golang在近年來的快速發展,已經成為了許多開發者喜愛的程式語言之一。它具有獨特的特點,如:並發性強、靜態編譯、記憶體管理可控等等,使得它成為了許多網路企業的首選語言。然而,Golang在型別轉換方面仍然存在一些問題。本文將介紹一些Golang型別轉換函式庫,幫助開發者輕鬆解決型別轉換問題。 ## Golang型別轉換的問題在Golang中,由於其型別系統的限制,型別轉換是一

如何在Java中使用Jackson函式庫將JSON轉換為Java物件?如何在Java中使用Jackson函式庫將JSON轉換為Java物件?

02Sep2023

ObjectMapper類別是Jackson庫中最重要的類別。我們可以使用ObjectMapper類別的readValue()方法將JSON轉換為Java對象,該方法從給定的JSON內容字串反序列化JSON內容。語法publicreadValue(Stringcontent,JavaTypevalueType)throwsIOException,JsonParseException,JsonMappingException範例importjava.io.*;importjava.u

在Java中使用Gson函式庫將Java物件轉換為JSON?在Java中使用Gson函式庫將Java物件轉換為JSON?

09Sep2023

Gson是一個由Google創建的用於Java的json庫,它可以用來產生JSON。透過使用Gson,我們可以產生JSON並將一個bean/java物件轉換為JSON物件。我們可以呼叫Gson類別的toJson()方法將Java物件轉換為JSON物件。語法publicjava.lang.StringtoJson(java.lang.Objectsrc)範例importcom.google.gson.Gson;publicclassConvertJavaObjectToJSONTest{&n

如何使用Java中的Jackson函式庫將List轉換為JSON陣列?如何使用Java中的Jackson函式庫將List轉換為JSON陣列?

20Sep2023

ObjectMapper 類別是Jackson API 中最重要的類,它提供了readValue() 和writeValue() 方法,用於將JSON 轉換為Java 物件以及Java 物件轉換為JSON。我們可以使用ObjectMapper 類別的writeValue AsString() 方法將列表轉換為JSON 數組

如何使用第三方函式庫將陣列轉換物件?如何使用第三方函式庫將陣列轉換物件?

29Apr2024

使用lodash庫的_.zipObject函數可以將數組轉換為對象,它接收鍵和值數組,返回一個對象,其中鍵和值分別來自傳入的數組。

See all articles