首页 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

相关文章

如何在 Go 中高效地将数据库行转换为映射? 如何在 Go 中高效地将数据库行转换为映射?

14 Dec 2024

如何在 Go 中使用数据库/sql 将数据库行转换为映射在使用数据库时,通常需要检索数据并将其转换...

如何在 Go 中高效地将数据库行转换为 Map? 如何在 Go 中高效地将数据库行转换为 Map?

09 Dec 2024

在 Go 中将数据库行转换为映射 在 Go 中,将数据库查询结果转换为映射切片可能具有挑战性。然而,它是...

如何在 Go 中高效地将数据库行转换为 Map 切片? 如何在 Go 中高效地将数据库行转换为 Map 切片?

07 Dec 2024

在 Go 中从数据库行创建映射在处理数据库查询时,有必要检索结果并将其转换为...

如何避免 C# 数据库查询中的'无法将类型为'System.DBNull'的对象转换为类型为'System.String'”错误? 如何避免 C# 数据库查询中的'无法将类型为'System.DBNull'的对象转换为类型为'System.String'”错误?

25 Jan 2025

如何处理“无法将类型为‘System.DBNull’的对象转换为类型为‘System.String’的对象”在使用数据库查询时,可以...

如何使用 Zend 框架将数据库结果转换为分层数组? 如何使用 Zend 框架将数据库结果转换为分层数组?

07 Nov 2024

将数据库结果转换为数组当处理数据库中的分层数据时,使用“闭包表”方法组织它可以......

哪些 JavaScript 库可以将 JSON 数据转换为 HTML 表? 哪些 JavaScript 库可以将 JSON 数据转换为 HTML 表?

02 Dec 2024

使用库将 JSON 数据转换为 HTML 表从 JSON 数据创建动态 HTML 表是 Web 开发中的一项常见任务。虽然它是...

See all articles