begin process at 2012 05 27 20:37:31
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Chaîne de caratère

 > TRADUCTION DES STYLES MIRC EN CODE HTML/CSS

TRADUCTION DES STYLES MIRC EN CODE HTML/CSS


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Chaîne de caratère Classé sous :mirc, irc, styles, couleurs, gras Niveau :Initié Date de création :11/03/2005 Date de mise à jour :31/12/2005 10:40:14 Vu :8 450

Auteur : Tarvos

Ecrire un message privé
Site perso
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

 Description

Une fonction PHP permettant de traduire les styles mIRC (le gras [^b], le souligné [^u], le reverse [^r] et les couleurs [^k]) en code html/css (balises <b>, <u> et <span style="color:[couleurtexte];background-color:[coul eurfond];">).

Source

  • <?php
  • function mircstyles ($text) {
  • $bold = '';
  • $underline = '';
  • $reverse = '';
  • $color = '';
  • function colors($masque) {
  • $colors = array(
  • 'white',
  • 'black',
  • '#000066',
  • '#006600',
  • 'red',
  • '#660000',
  • '#9900FF',
  • 'orange',
  • 'yellow',
  • 'green',
  • '#6699CC',
  • '#99CCFF',
  • 'blue',
  • 'purple',
  • 'darkgray',
  • 'gray');
  • $return = '<span style="color:'.$colors[$masque[1]].';';
  • if ($masque[2]) { $return .= 'background-color:'.$colors[$masque[3]].';'; }
  • $return .= '">'.$masque[4].'</span>';
  • return $return;
  • }
  • $expreg = array(
  • '/'.$bold.'([^'.$bold.']*)['.$bold.']?/',
  • '/'.$underline.'([^'.$underline.']*)['.$underline.']?/',
  • '/'.$reverse.'([^'.$reverse.']*)['.$reverse.']?/');
  • $replace = array(
  • '<b>$1</b>',
  • '<u>$1</u>',
  • '<span style="background-color:black;color:white;">$1</span>',);
  • $array = explode("\n\r", $text);
  • foreach ($array as $element) {
  • $string = preg_replace($expreg, $replace, $element);
  • $string = preg_replace_callback("/$color([0-9]{1,2})([,]([0-9]{1,2}))?([^$color]*)([$color][^0-9])?/","colors",$string);
  • $strings[] = $string;
  • }
  • return implode("<br />", $strings);
  • }
  • ?>
<?php
function mircstyles ($text) {
	$bold = '';
	$underline = '';
	$reverse = '';
	$color = '';

	function colors($masque) {
		$colors = array(
			'white',
			'black',
			'#000066',
			'#006600',
			'red',
			'#660000',
			'#9900FF',
			'orange',
			'yellow',
			'green',
			'#6699CC',
			'#99CCFF',
			'blue',
			'purple',
			'darkgray',
			'gray');

		$return = '<span style="color:'.$colors[$masque[1]].';';
		if ($masque[2]) { $return .= 'background-color:'.$colors[$masque[3]].';'; }
		$return .= '">'.$masque[4].'</span>';
		
		return $return;
	}

	$expreg = array(
		'/'.$bold.'([^'.$bold.']*)['.$bold.']?/',
		'/'.$underline.'([^'.$underline.']*)['.$underline.']?/',
		'/'.$reverse.'([^'.$reverse.']*)['.$reverse.']?/');

	$replace = array(
		'<b>$1</b>',
		'<u>$1</u>',
		'<span style="background-color:black;color:white;">$1</span>',);

	$array = explode("\n\r", $text);
	foreach ($array as $element) {
		$string = preg_replace($expreg, $replace, $element);
		$string = preg_replace_callback("/$color([0-9]{1,2})([,]([0-9]{1,2}))?([^$color]*)([$color][^0-9])?/","colors",$string);

		$strings[] = $string;
	}

	return implode("<br />", $strings);
}
?> 

 Conclusion

La traduction des couleurs peut-être modifié dans l'array $colors (les couleurs sont dans le même ordre que sous mIRC, 0-15).

Cette fonction adopte le même comportement que mIRC face à la syntaxe des styles, normalement.


 Historique

11 mars 2005 16:49:57 :
11 mars 2005 18:12:22 :
30 décembre 2005 22:26:28 :
Modification total de la source : utilisation d'expressions régulières.
30 décembre 2005 22:32:04 :
Modification des explications...
31 décembre 2005 10:40:14 :
Correction du bug K+123456... ou K+12,3456

 Sources de la même categorie

ADRESSE ABSOLUE DE LA PAGE EN COURS, AVEC VARIABLES $_GET par Dariumis
Source avec Zip CLASSE D'OBJET DE RECHERCHE DE MOTS DANS DES TABLEAUX ET/OU ... par 8Tnerolf8
RÉCUPÉRER LES MINIATURES D'UNE VIDÉO YOUTUBE par tefa24600
Source avec Zip Source avec une capture CONVERTISSEUR DE NOMBRES EN TEXTE par macruz
Source avec Zip Source avec une capture CODAGE TEXTE >HTML, ISO, SPECIALCHARS, URL ET DECODAGE par Salva9473

 Sources en rapport avec celle ci

GESTION DE COULEUR par manuche
FORMULAIRE D'ENREGISTREMENT NICKSERV par foxange
Source avec Zip PHP COLORSYS par Jayadeva
Source avec Zip Source avec une capture BOT IRC POO par divx78
BOT IRC : GÉNÉRATEURS DE LOGS AU FORMAT MIRC par simonviei

Commentaires et avis

Commentaire de PaDa le 15/03/2005 15:27:44

Ca m'étonne de tomber sur une source comme celle ci !

Je ne commenterai pas le code, j'ai pas le niveau (me suis mis a php dimanche, soit ya ... 3 jours) mais j'ai fait la même chose en mirc scripting : coloration mirc -> html
Voici le lien si ca t'intéresse, ca me semble beaucoup moins long a coder avec des regex en mirc, je pense "traduire" cette source en php, je verrai si j'y arrive, je posterai ici je pense on pourra comparer =]
http://www.ircfr.com/code.aspx?ID=26522
Bonne continuation

Commentaire de Tarvos le 16/03/2005 21:25:24

Ben à vrai dire je l'ai codé avec ce que je savais faire... strpos et substr_replace me semblaient  être les seules possibilités ^^'
J'attend donc ton code avec impatience :p
Bonne continuation à toi aussi ;)

Commentaire de Tarvos le 30/12/2005 22:33:20

En effet c'est plus simple avec des expressions régulières *________*

Commentaire de fidelio974 le 24/11/2009 10:29:44

salut sa sert a quoi ce code

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

IRC et PHP [ par spEps ] Salut,J'ai mis un chat IRC avec BestOfChat.comsur mon site et je souhaiterais afficher lenombre de connectés avant qu'on entresur le chat, c'est à dir IRC avec PHP AIDE [ par picsoumax ] Salut j'ai testé le listing de chan avec le source du site mais un petit problème j'ai du male à piger son fonctionnement car il y a peut de commentai RichEdit [ par JL26 ] Bonjour, Est-il possible avec delphi de récupérer une fontes(Nom, taille, couleur) d'une ligne d'un Richedit. Exemple: j ai un RichEdit1 avec 2 lignes sortie les enregistrements ds un talbeau avec ds couleurs [ par jimmy69 ] Bonsoir,Voila mon p'tit probleme, je liste le contenu de ma base en php et mysql jusque la tout fonctionne grace vous !!! maintenant ce que je veux fa IRC [ par WRom1 ] Bonjour,Lorsque j'essaye de me connecter sur le chat avec mIRC, j'ai un message du style :"You are permanently banned from ZeFunChat ....."C'est la pr Un compteur de connectés à un channel IRC ? [ par Chaudard ] Salut tout le monde !Je voudrais inserer sur ma page web un compteur-live de connectés à un channel IRC. Est-ce que vous connaissez un code qui fait ç Dégradé de couleurs [ par nicolas66 ] Bonjour à tous,je dois réaliser une image en php et j'ai une échelle de couleur à faire. Je sais qu'il existe un script permettant de faire un dégradé Editeur de code type word... [ par romalafrite ] Salut à tousJ'ai pu voir ce code ici meme :http://www.phpcs.com/code.aspx?ID=17843Mais j'ai remarqué que celui ci ne fonctionnait que sous ie...Quelqu commende /me de IRC [ par gergalp ] Je voudrais savoir comment on fait pour afficher comme dans mIRC une commande /me.le code que j'utillise ne fait quafficher que le nom de l'utilisateu Client IRC ??? [ par guidupre ] Salu à tousJe voudrais savoir si vous connaiteriez le nom d'un client irc fait en phpMerci d'avance


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,920 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales