cari
RumahPerpustakaan PHPPerpustakaan lainANSI ke perpustakaan HTML5
ANSI ke perpustakaan 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 ialah kod aksara Untuk membolehkan komputer menyokong lebih banyak bahasa, 1 bait dalam julat 0x00~0x7f biasanya digunakan untuk mewakili 1 aksara Inggeris. Apa-apa sahaja di luar julat ini dikodkan menggunakan 0x80~0xFFFF, yang dilanjutkan pengekodan ASCII.

HTML ialah Hypertext Markup Language, sebuah aplikasi di bawah Standard Universal Markup Language. "Hypertext" bermaksud halaman itu boleh mengandungi gambar, pautan dan juga unsur bukan teks seperti muzik dan program. Struktur bahasa penanda hiperteks termasuk bahagian "head" (Bahasa Inggeris: Head) dan bahagian "body" (Bahasa Inggeris


Penafian

Semua sumber di laman web ini disumbangkan oleh netizen atau dicetak semula oleh tapak muat turun utama. Sila semak integriti perisian itu sendiri! Semua sumber di laman web ini adalah untuk rujukan pembelajaran sahaja. Tolong jangan gunakannya untuk tujuan komersial. Jika tidak, anda akan bertanggungjawab untuk semua akibat! Jika terdapat sebarang pelanggaran, sila hubungi kami untuk memadamkannya. Maklumat hubungan: admin@php.cn

Artikel Berkaitan

Bagaimanakah Saya Boleh Menggabungkan Berbilang Perpustakaan Statik ke dalam Perpustakaan Tunggal Menggunakan CMake?Bagaimanakah Saya Boleh Menggabungkan Berbilang Perpustakaan Statik ke dalam Perpustakaan Tunggal Menggunakan CMake?

07Dec2024

Menggabungkan Berbilang Perpustakaan Statik menjadi Perpustakaan Tunggal Menggunakan CMakeApabila membina projek yang bergantung pada banyak perpustakaan statik, ia boleh...

Bagaimanakah Saya Boleh Menggabungkan Berbilang Perpustakaan Statik ke dalam Perpustakaan Tunggal Menggunakan CMake?Bagaimanakah Saya Boleh Menggabungkan Berbilang Perpustakaan Statik ke dalam Perpustakaan Tunggal Menggunakan CMake?

02Dec2024

Menggabungkan Berbilang Perpustakaan Statik ke dalam Perpustakaan Tunggal dengan CMake Mengekalkan kebergantungan projek boleh menjadi mencabar apabila ia bergantung pada...

Bagaimana untuk Mengintegrasikan Perpustakaan Luaran ke dalam Artifak IntelliJ IDEA?Bagaimana untuk Mengintegrasikan Perpustakaan Luaran ke dalam Artifak IntelliJ IDEA?

23Dec2024

Menggabungkan Perpustakaan Luaran ke dalam Artifak IntelliJ IDEAUntuk menyepadukan perpustakaan luaran dengan lancar dalam artifak IntelliJ IDEA anda,...

Bagaimana untuk Membungkus Projek Perpustakaan Android ke dalam Fail JAR?Bagaimana untuk Membungkus Projek Perpustakaan Android ke dalam Fail JAR?

10Nov2024

Cara Membungkus Projek Perpustakaan Android ke dalam Fail JARApabila membangunkan aplikasi Android dengan berbilang modul, berkongsi perpustakaan antara...

Bagaimana untuk mengintegrasikan perpustakaan C ke dalam Node.js menggunakan SWIG?Bagaimana untuk mengintegrasikan perpustakaan C ke dalam Node.js menggunakan SWIG?

07Nov2024

Mengintegrasikan Perpustakaan C ke dalam Node.jsPenyepaduan perpustakaan C ke dalam Node.js telah menjadi topik yang menarik minat pembangun. Node.js...

Apakah Perpustakaan Telnet C# Terbaik untuk Menyambung ke Penghala Cisco?Apakah Perpustakaan Telnet C# Terbaik untuk Menyambung ke Penghala Cisco?

04Jan2025

Perpustakaan Telnet C#: Meneroka Pilihan yang Tersedia Walaupun Microsoft masih belum menyediakan perpustakaan Telnet asli dalam .NET v3.5, terdapat beberapa yang bereputasi...

See all articles