<?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
関連記事

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

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

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

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

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

26Jan2025
レガシー システムの書き換えは、飛行中の航空機のメンテナンスに似ており、気の遠くなる作業です。 私は最近、4 日間をかけて 5 年前の Express REST API を最新の Laravel 11 REST API に移行しました。その経験は、控えめに言っても爽快でした。 タックリ


Hot Tools

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

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

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