ホームページ 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 は文字コードで、コンピュータがより多くの言語をサポートできるようにするために、通常、英語 1 文字を表すのに 0x00 ~ 0x7f の範囲の 1 バイトが使用されます。この範囲外のものは、拡張 ASCII エンコードである 0x80~0xFFFF を使用してエンコードされます。

HTML はハイパーテキスト マークアップ言語であり、標準ユニバーサル マークアップ言語に基づくアプリケーションです。 「ハイパーテキスト」とは、ページに画像、リンク、さらには音楽やプログラムなどの非テキスト要素を含めることができることを意味します。ハイパーテキストマークアップ言語の構造は、「ヘッド」部分(英語:Head)と「ボディ」部分(英語:


)で構成されます。
免責事項

このサイトのすべてのリソースはネチズンによって提供されたもの、または主要なダウンロード サイトによって転載されたものです。ソフトウェアの整合性をご自身で確認してください。このサイトのすべてのリソースは学習の参考のみを目的としています。商業目的で使用しないでください。そうでない場合は、すべての結果に対して責任を負うことになります。侵害がある場合は、削除するためにご連絡ください。連絡先情報: admin@php.cn

関連記事

cURL はどのように PHP での HTTP リクエストを容易にするのですか? cURL はどのように PHP での HTTP リクエストを容易にするのですか?

30 Nov 2024

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

ExchangeからWeb3ウォレットへの送金に関するチュートリアル ExchangeからWeb3ウォレットへの送金に関するチュートリアル

17 Oct 2024

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

App Engine 上の Golang アプリケーションでパスワードを保護するにはどうすればよいですか? App Engine 上の Golang アプリケーションでパスワードを保護するにはどうすればよいですか?

30 Oct 2024

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

JavaScript から TypeScript への移行: 私の経験と考え JavaScript から TypeScript への移行: 私の経験と考え

13 Dec 2024

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

iTextSharp を使用してテキストの書式設定情報 (フォント、サイズなど) を抽出するにはどうすればよいですか? iTextSharp を使用してテキストの書式設定情報 (フォント、サイズなど) を抽出するにはどうすればよいですか?

11 Jan 2025

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

Express から Laravel へ: 古くからある REST API を書き直す (そして混乱を生き延びる) という私の旅 Express から Laravel へ: 古くからある REST API を書き直す (そして混乱を生き延びる) という私の旅

26 Jan 2025

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

See all articles