IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Perl Discussion :

[langage] Reconnaissance de mots


Sujet :

Langage Perl

  1. #1
    Membre averti Avatar de Flo.
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2002
    Messages : 379
    Points : 404
    Points
    404
    Par défaut [langage] Reconnaissance de mots
    Bonjour,

    je récupère le contenu d'un textarea nommé msg. Je veux transférer le texte dans une variable @message et rechercher des mots encadrés par les caractères [ et ], enlever ces mots et les [ et ], pour remplacer par <img src="mot">.
    Est-ce que je m'y prends bien. Merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    $FORM{'msg'} =~ s/\n/<br>/go; 
    @message="";
    @smiley="";
    while(($signeactuel = getc($FORM{'msg'})) ne "")
     {
          @smiley="";
          if($signeactuel eq "[")
          {
    	while(($signeactuel = getc($FORM{'msg'})) ne "]")
    	 {	
                          @smiley=@smiley+$signeactuel;
                     }
    	@message=@message+"<img src="+@smiley+".gif>";
         }
         else
         {
    	@message=@message+$signeactuel;
         }
    Par la suite puis je faire qque chose comme cela

    print <<FIN;
    @message
    FIN


    Merci. Flo.

  2. #2
    En attente de confirmation mail
    Inscrit en
    Mars 2002
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 67
    Points : 75
    Points
    75
    Par défaut
    salut,
    voila comment j'aurais procédé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    #!/usr/bin/perl
     
    use strict;
     
    my $message = 'poipoi ouio [aa jjjj] ioyioy yy  ghpuigp b bjb [uiou hkjhjk ghjgj ] yuui hjjkh';
     
    my $prem_partie = "";
    my $sec_partie 	= "";
    my $trois_partie	= "";
     
    while ($message =~ /^(.*)(\[.*])(.*)$/)	{
    	$prem_partie	= $1;
    	$sec_partie 	= $2;
    	$trois_partie	= $3;
     
     
    $sec_partie =~ s/\[//;
    $sec_partie =~ s/]//;
     
    my @tab_mots = split (/\s+/, $sec_partie);
     
    foreach my $mot (@tab_mots)	{
    	$mot = "<img src = \"".$mot."\" >";
    }
    $sec_partie = join " ", @tab_mots;
     
    $sec_partie =~ s/^\s+//;
    $sec_partie =~ s/\s+$//;
     
    $message = $prem_partie.$sec_partie.$trois_partie;
    }
     
    print $message, "\n";

  3. #3
    vic
    vic est déconnecté
    Membre confirmé

    Profil pro
    Inscrit en
    Août 2002
    Messages
    431
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 431
    Points : 498
    Points
    498
    Par défaut
    Bonjour,

    Pourquoi ne pas faire quelquechose comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $_ = $msg;
    s/\[([^\[]*)]/<img src="$1">/go; 
    print;
    Pourquoi programmer en perl comme en C ? :)

Discussions similaires

  1. Reconnaissance de mots arabes en utilisant la distance tangente
    Par adili_n dans le forum Algorithmes et structures de données
    Réponses: 0
    Dernier message: 13/11/2011, 21h18
  2. reconnaissance de mot
    Par l'unique dans le forum Débuter avec Java
    Réponses: 10
    Dernier message: 01/12/2010, 17h20
  3. [OpenOffice] reconnaissance des mots anglais et français?
    Par loveflower dans le forum OpenOffice & LibreOffice
    Réponses: 6
    Dernier message: 16/01/2007, 17h44
  4. [langage] Suppression de mots
    Par Invité dans le forum Langage
    Réponses: 23
    Dernier message: 23/10/2006, 18h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo