7
votes

Conversion des séquences d'échappement ANSI en HTML à l'aide de PHP

Ceci est une question similaire à Celui-ci . Je souhaite convertir des séquences d'échappement ANSI, en particulier pour la couleur, en HTML. Cependant, je voudrais accomplir cela en utilisant php. Y a-t-il des bibliothèques ou des exemples de code là-bas qui font cela? Sinon, tout ce qui peut me faire partie d'une solution personnalisée?


0 commentaires

3 Réponses :


4
votes

Je ne connais aucune de ces bibliothèques dans PHP. Mais si vous avez une entrée cohérente avec des couleurs limitées, vous pouvez l'accomplir à l'aide d'un simple str_replace () : xxx


1 commentaires

Je cherche vraiment une solution plus générale, mais c'est bien et je peux finir par aller dans cette voie.



8
votes

La solution STR_REPLACE ne fonctionnerait pas dans des cas où les couleurs sont "imbriquées", car dans les codes de couleur ANSI, une ESC [0M réinitialisation est tout ce qui est nécessaire pour réinitialiser tous les attributs. Bien que dans HTML, vous avez besoin du nombre exact des balises de fermeture de la portée.

Une solution de contournement qui fonctionne le cas d'utilisation "imbriqué" est ci-dessous: xxx

(extrait de mon poudre Problème de terminal ici: http://drupal.org/node/709742 )

Je cherche également la bibliothèque PHP pour le faire facilement.

ps Si vous souhaitez convertir des séquences d'échappement ANSI en png / image, vous pouvez utiliser ansilove . < / p>


0 commentaires

4
votes

Il y a une bibliothèque maintenant: ansi-to-html

et très Facile à utiliser: P>

$converter = new AnsiToHtmlConverter();
$html = $converter->convert($ansi);


0 commentaires