begin process at 2012 02 12 03:00:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

IRC

 > 

Scripting

 > 

Général

 > 

isoler les codes couleurs


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

isoler les codes couleurs

jeudi 20 septembre 2007 à 18:43:18 | isoler les codes couleurs

mirroir

Bonjour, je suis débutant en scripting et j'ai besoin d'aide. Je désir récuperer sur un " on^*:text: " les codes couleurs et gras des tchatteurs qui écrivent afin de les isoler dans une variable ( que j'utiliserai ensuite à ma guise). Le soucis c'est que les codes sont envoyés de différente maniere "ctrl+k00,1ctrt+b"  ou alors "ctrl+b ctrl+k01,2" etc etc. Etant débutant, je ne sais manipuler les tokens ou les regex comme il se doit pour arriver à isoler ces multitudes de possbilités. Mon but et d'agir comme un miroir... On me parle avec une couleur... Et je répond avec la même couleur...
Merci de votre aide si quelqu'un se lance un tel défi.

Cordialement,
jeudi 20 septembre 2007 à 21:27:52 | Re : isoler les codes couleurs

ISoKa

Bonjour,

en effet si tu n'as pas l'habitude des regex (les tokens oublies ca à mon avis dans ce contexte), ca peut etre compliké. Toutefois dans le cadre de code couleur simple (pas de trucs avec tout l'arc en ciel en permanence partout dans le texte) ca peut etre fais simplement. Je m'explique :
- on part du postulat que c'est un code couleur simple, ainsi il nest présent qu'au début du texte.

ainsi dés qu'on t'envoi du texte tu fais une boucle sur les premiers caracteres du texte :
-à chaque fois que le caractere = ctrl+b tu passes au suivant
-à chaque fois que le caractere = ctrl+k ou que le caractere est un chiffre ou une virgule faisant suite au ctrl+k sans qu'il y ai eu d'espace tu passes au suivant
et donc dés que tu rencontre un caractere qui est autre que ctrl+b ou ctrl+k suivit de chifre pouvant etre séparé d'une virgule tu sais que tu es de plein pied dans le texte. ainsi tu stock les caractere antérieurs dans une variable que tu mets au debut du texte que tu veux envoyer pour garder le mm code couleur.

sur le principe ce system devrait marché je pense mais bon faut tester, en tout cas ca peut toujours etre une amorce d'idée. pour t'aider tu auras besoin des elements suivants je pense :
- while
- $mid
- $chr


ISoKa
jeudi 20 septembre 2007 à 21:41:33 | Re : isoler les codes couleurs

mirroir

Je te remercis pour cette première réponse. C'est vrai qu'a force de chercher chercher...J'en ai perdu au fil fu temps la ligne de conduite directrice que je dois me tenir pour arriver à mon projet ( detecter les codes couleurs ) Donc ton rappel mais aussi la structure que je dois donner à la boucle est le bien venu, merci.
jeudi 20 septembre 2007 à 21:47:16 | Re : isoler les codes couleurs

ISoKa

je vien de penser à un truc trés con qi serai encore plus simple peut etre. tu prend ton texte $1- que tu strip. une fois striper tu prend le premier mot $gettok($strip($1-),1,32) que tu stock on va dire dans une variable %j. ainsi tu cherche dans le texte non stripé la premiere occurence de %j ainsi tout ce qui sera avant %j sera le code couleur.

ISoKa
jeudi 20 septembre 2007 à 22:06:44 | Re : isoler les codes couleurs

LuckyFranck

Voici un pattern regex récupérant la mise en forme au début du texte : ^((?:(?:\x03\d?\d(?:\x2C\d?\d)?)|[[:cntrl:]])+)
on récupère cette mise en forme dans $regml(1)
vendredi 21 septembre 2007 à 08:56:37 | Re : isoler les codes couleurs

mirroir

Merci à tous les deux, le pattern de luckyfranck m'a permis d'arrivé à ce que je voulais. Cela dis je ne pense pas que je serais arrivé à coder ça tout seul, merci.
vendredi 21 septembre 2007 à 20:51:19 | Re : isoler les codes couleurs

uaip

euh... je fais pu trop de mIRC, mais un simple regex avec le chr 'ctrl+b' n'aurait-il pas suffit ?
genre $regex($1-,/^chr/) ? mais en fait, je me rends compte que ca serait sans doute plus long :x
vendredi 21 septembre 2007 à 22:29:35 | Re : isoler les codes couleurs

ISoKa

non ca passe pas pck tu peux avoir ctrl+b puis ctrl+k suivit du code couleur ou l'inverse pit tu peux aussi avoir le souligné qui vien fin bref ca fai plusieurs permutations possible avec ou sans presence de chacun des elements.

ISoKa
vendredi 21 septembre 2007 à 22:34:21 | Re : isoler les codes couleurs

uaip

bah il peut faire d'une facon générale avec $regex($1-,/^(chr1|chr2|etc)/)
donc ca c'était pour te répondre, mais sinon je sais bien que l'autre est mieux, donc je n'insiste plus.
vendredi 21 septembre 2007 à 23:44:15 | Re : isoler les codes couleurs

mirroir

Tout vos commentaire sont quoi qu'il en soit positif, certes le résultas que je voulais je l'obtient grace au pattern posté par luckyfranck mais, tout ce que vous avez posté me servira aussi, d'exemple "concret" afin que je puisse progresser dans la compréhension des diverses outils ( regex,boucle,hashtable etc etc ). Merci



Cette discussion est classée dans : ctrl, débutant, couleurs, codes, isoler


Répondre à ce message

Sujets en rapport avec ce message

couleurs [ par Corneliani ] Salut tlm,voila dans nicklist les op sont en rougeset les voices en bleu mais quand il ecrive sur le chan leurs nick est de couleurs de noir donc je v couleurs [ par Corneliani ] Salut tlm,voila dans nicklist les op sont en rougeset les voices en bleu mais quand il ecrive sur le chan leurs nick est de couleurs de noir donc je v couleurs [ par Corneliani ] Salut tlm,voila dans nicklist les op sont en rougeset les voices en bleu mais quand il ecrive sur le chan leurs nick est de couleurs de noir donc je v NICKLIST CLIGNOTANTE EN COULEURS [ par Nenya ] Comme on approche de noel, je me demandais comment faire pour avoir une nicklist clignotante et en couleurs pour faire comme une guirlande, je l'avais Nicklist en couleurs et clignotante [ par Nenya ] Comme on approche de noel, je me demandais comment faire pour avoir une nicklist clignotante et en couleurs pour faire comme une guirlande, je l'avais FONT [ par HatMan ] je cherche une font de police ki prend les touche ctrp+k ctrl+b ctrl+u en fesant un lettre autre kun carrerci kelk1 en a fai unece cerai sympa de la f Les scripts et Mirc [ par VBrifi ] SalutEst-ce quelqu'un pourrait m'indiquer comment utiliser les codes mis en ligne par les utilisateurs - quelle version du mirC faut-il avoir et comme Dégradé de couleurs [ par Force ] bonjour, j' ai récemment téléchargé un script sur www.paradisiaque.fr.fm, le script, c' est Paradize Script, et j' aurai voulu prendre seulement le dé débutant....juste un script "répondeu" PV Chat [ par vincefriends ] bonjour je sui débutant....je laisse le chat de wanadoo allumé toute la journée kan je travaille....je voudré juste avoir un message du genre"je sui p CoDeS SoUrCe [ par DarkFox ] je lance un chan consacrer au scripting et aucodes sourcemon projet est de donne au utilisateur des chat un piont de dLL via un chant d'un serverJe r


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 3,838 sec (4)

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