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

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

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

29 Jul 2025
Buat projek dan mulakan pakej NPM, 2. Gunakan konfigurasi rollup untuk membina output ESM dan format UMD, 3. Meningkatkan medan utama, modul, fail dan peerdependensi dalam pakej.json, 4. Seluruh proses perlu memastikan bahawa pakej.json dibina dengan betul dan dikonfigurasi, dan akhirnya berjaya menerbitkan perpustakaan Vue ke NPM untuk digunakan oleh orang lain.

16 Jul 2025
Atas sebab tertentu, anda mungkin perlu memindahkan perpustakaan iTunes anda ke komputer lain. Adakah mungkin untuk melakukan ini? Sudah tentu, ya dan anda boleh melakukannya dengan mudah. Anda boleh melakukannya dalam 3 langkah. Dalam jawatan php.cn ini, kami akan menunjukkan kepada anda panduan terperinci.

21 Feb 2025
Jawatan ini meneroka beberapa perpustakaan JavaScript yang memanfaatkan API audio HTML5 dan elemen audio HTML5, yang menawarkan pelbagai pendekatan untuk manipulasi bunyi dalam permainan web dan aplikasi. Perpustakaan mempamerkan pelbagai ciri dan kerumitan, CA

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


Alat panas

Pustaka PHP untuk bekas suntikan kebergantungan
Pustaka PHP untuk bekas suntikan kebergantungan

Koleksi 50 algoritma PHP klasik yang sangat baik
Algoritma PHP klasik, pelajari idea yang sangat baik dan kembangkan pemikiran anda

Pustaka PHP kecil untuk mengoptimumkan imej
Pustaka PHP kecil untuk mengoptimumkan imej
