recherche
Bibliothèque ANSI vers 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 est un code de caractère Afin de permettre à l'ordinateur de prendre en charge plus de langues, 1 octet compris entre 0x00 et 0x7f est généralement utilisé pour représenter 1 caractère anglais. Tout ce qui se trouve en dehors de cette plage est codé à l'aide de 0x80 ~ 0xFFFF, qui est un codage ASCII étendu.

HTML est Hypertext Markup Language, une application sous Standard Universal Markup Language. « Hypertexte » signifie que la page peut contenir des images, des liens et même des éléments non textuels tels que de la musique et des programmes. La structure du langage de balisage hypertexte comprend la partie « head » (anglais : Head) et la partie « body » (anglais


Clause de non-responsabilité

Toutes les ressources de ce site proviennent d'internautes ou sont réimprimées par les principaux sites de téléchargement. Veuillez vérifier vous-même l'intégrité du logiciel ! Toutes les ressources de ce site sont uniquement à titre de référence d'apprentissage. Merci de ne pas les utiliser à des fins commerciales. Sinon, vous serez responsable de toutes les conséquences ! En cas d'infraction, veuillez nous contacter pour la supprimer. Coordonnées : admin@php.cn

Article connexe

Comment jQuery simplifie-t-il la manipulation du DOM pour les développeurs Web ?Comment jQuery simplifie-t-il la manipulation du DOM pour les développeurs Web ?

03Jan2025

Overflow : Hidden and Expansion of HeightjQuery se distingue des autres bibliothèques JavaScript par sa compatibilité multiplateforme et...

Comment créer une bibliothèque statique à partir de plusieurs autres bibliothèques statiques ?Comment créer une bibliothèque statique à partir de plusieurs autres bibliothèques statiques ?

17Dec2024

Création d'une bibliothèque statique liée à d'autres bibliothèques statiquesLors de la création d'une bibliothèque statique qui s'appuie sur des dépendances de plusieurs autres...

La bibliothèque open source de développement de jeux HTML5 lufylegend 1.4.0 est publiée, ajoutant le nouveau package de moteur physique Box2dWeb et facilitant la classe TweenLiteLa bibliothèque open source de développement de jeux HTML5 lufylegend 1.4.0 est publiée, ajoutant le nouveau package de moteur physique Box2dWeb et facilitant la classe TweenLite

02Mar2017

1. Qu'est-ce que lufylegend.js ? lufylegend est un moteur open source HTML5. Il implémente le développement HTML5 en utilisant une syntaxe de type ActionScript3.0. Il comprend LSprite, LBitmapData, LBitmap, LLoader, LURLLoader, LTextField, LEvent et de nombreuses autres classes familières aux développeurs AS. Firefox, Opéra, IE9, IOS, A

Les bibliothèques Python les plus sous-estimées que vous devriez commencer à utiliser dès maintenantLes bibliothèques Python les plus sous-estimées que vous devriez commencer à utiliser dès maintenant

03Nov2024

« Attendez… il existe des bibliothèques Python autres que Pandas et NumPy ? Si c'est ce que vous pensez, bienvenue au club ! Bien sûr, Pandas et NumPy sont géniaux, mais il existe tout un monde de bibliothèques Python sous-estimées qui peuvent vous faire ressembler à un expert en codage.

Le chemin de Xiaoqiang vers le développement mobile HTML5 (15) - Audio en HTML5Le chemin de Xiaoqiang vers le développement mobile HTML5 (15) - Audio en HTML5

22Jan2017

Bien que les navigateurs se développent rapidement, les normes des navigateurs sont encore imparfaites. Au début du développement de HTML4 CSS2 JS, le problème qui a causé des maux de tête à de nombreux programmeurs était la compatibilité des navigateurs. Il en va de même pour la lecture audio, qui n'existe toujours pas. . Un standard pour la lecture vidéo et audio sur les pages Web. Désormais, dans la plupart des navigateurs, l'audio est lu via des plug-ins (tels que les plug-ins Flash). Cependant, tous les navigateurs ne disposent pas de tels plug-ins, ce qui entraîne certains problèmes de lecture audio. La nouvelle norme HTML5 stipule une manière standard d'inclure l'audio via l'élément audio. Examinons cette balise de plus près.

Le chemin de Xiaoqiang vers le développement mobile HTML5 (17) – HTML5 inline SVGLe chemin de Xiaoqiang vers le développement mobile HTML5 (17) – HTML5 inline SVG

22Jan2017

Les graphiques vectoriels évolutifs sont un format graphique basé sur le langage de balisage extensible (un sous-ensemble du langage de balisage universel standard) pour décrire les graphiques vectoriels bidimensionnels. Elle est devenue une recommandation du W3C le 14 janvier 2003 par le World Wide Web Consortium SVG.

See all articles