<?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 は文字コードで、コンピュータがより多くの言語をサポートできるようにするために、通常、英語 1 文字を表すのに 0x00 ~ 0x7f の範囲の 1 バイトが使用されます。この範囲外のものは、拡張 ASCII エンコードである 0x80~0xFFFF を使用してエンコードされます。
HTML はハイパーテキスト マークアップ言語であり、標準ユニバーサル マークアップ言語に基づくアプリケーションです。 「ハイパーテキスト」とは、ページに画像、リンク、さらには音楽やプログラムなどの非テキスト要素を含めることができることを意味します。ハイパーテキストマークアップ言語の構造は、「ヘッド」部分(英語:Head)と「ボディ」部分(英語:
このサイトのすべてのリソースはネチズンによって提供されたもの、または主要なダウンロード サイトによって転載されたものです。ソフトウェアの整合性をご自身で確認してください。このサイトのすべてのリソースは学習の参考のみを目的としています。商業目的で使用しないでください。そうでない場合は、すべての結果に対して責任を負うことになります。侵害がある場合は、削除するためにご連絡ください。連絡先情報: admin@php.cn
関連記事

27 Feb 2025
IMOVIEライブラリの管理:スペースを解放し、整理されたままのガイド あなたのimovieプロジェクトが成長するにつれて、あなたの図書館の混乱も成長します。 管理不能なライブラリを防ぐために、IMOVIEコンテンツを安全にクリアして整理する方法を学びます。これ

30 Nov 2024
cURL: PHP の HTTP リクエスト ハンドラー PHP 開発の分野では、「cURL」という用語が頻繁に登場します。それは図書館です...

17 Oct 2024
取引所から Web3 ウォレットに資金を転送するには、次の手順に従います。 MetaMask や TrustWallet などの Web3 ウォレットを選択してインストールします。ウォレットを作成し、ニーモニック フレーズまたは秘密キーを書き留めます。交換機と同じネットワークを追加します。 Web3ウォレットのウォレットアドレスを取得します。取引所から資金を引き出し、Web3 ウォレットのアドレスを貼り付けます。トランザクションを確認し、ブロックチェーンの確認を待ちます。資金は Web3 ウォレットに表示され、DeFi やその他の用途に利用できます。

30 Oct 2024
App Engine 上の Golang でパスワードを保護するWeb アプリケーションのパスワード ハッシュに関しては、セキュリティが最も重要です。人気の図書館ですが...

13 Dec 2024
初めて JavaScript を学び始めたとき、そのパワーと柔軟性に驚きました。小さなスクリプトを書いたり、インタラクティブな Web サイトを構築したり、最終的にはより複雑な Web アプリケーションに取り組むことができました。しかし、プロジェクトの規模が大きくなり、複雑さが増すにつれて、

11 Jan 2025
iTextSharp でテキストの書式設定を行うにはどうすればよいですか?はい、iTextSharp でテキストの書式設定を行うことができます。図書館では次のようなサービスを提供しています...


ホットツール Tags

Hot Tools

依存関係注入コンテナー用の PHP ライブラリ
依存関係注入コンテナー用の PHP ライブラリ

50 個の優れた古典的な PHP アルゴリズムのコレクション
古典的な PHP アルゴリズム、優れたアイデアを学び、思考を広げます

画像を最適化するための小さな PHP ライブラリ
画像を最適化するための小さな PHP ライブラリ
