Vous êtes ici Codes PHP et MySQL > Chaînes > Exploser une chaîne en mots clés

 

Exploser une chaîne en mots clés

Explose une chaîne de caractère en tableau de mots clés en tenant compte des espaces, virgules, points ou autres caractères pouvant servir de délimiteur.
 
Supercanard
[3] sources en PHP voir
Code vu 8398 fois
Enregistré le 29 Mai 2008
  • Digg ce code sur digg.com
  • Bookmark ce code sur del.icio.us
  • Bookmark ce code sur Google
  • Bookmark ce code sur Yahoo
  • Ajoute Exploser une chaîne en mots clés
  • Partage ce code sur Facebook
 
 
 
 

Code Source


01.
02.
03.
04.
05.
06.
07.
08.
09.
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.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
 
<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : Exploser une chaîne en mots clés                          */
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts399-PHP.htm              */
/* Auteur         : Supercanard                                               */
/* Date édition   : 29 Mai 2008                                               */
/*                                                                            */
/******************************************************************************/

function exploserChaine$chaine )
{
    /*
    Explose une chaîne de caractère suivant pour en faire un tableau de mots clés
    */
    $to '.,-;:!?/&"';
    $from '          ';
    $chaine strtr$chaine$to$from ); 
// On remplace les caractères $to par des espaces
    $tabTemp explode' '$chaine ); 
// On explose la chaîne dans un tableau temporaire suivant le délimiteur espace

    strip_tags$tabTemp );
    foreach( $tabTemp as $k => $v )
    {
        if( $v != NULL // Pour éviter d'avoir des entrées vides
        {
            if( preg_match'#(.*){1}(\')#'$v$matches ) ) 
// On cherche un caractère suivi d'une apostrophe ( pour les mots du genre :
// d'autres )
            {
                $v substr$v); 
// Si trouvé on élimine le caractère et l'apostrophe
            }
            $tabChaine[] = $v// On ajoute le mot au tableau final
        }
    }
    return $tabChaine;
}
?>

 

Fonctions du code

: Remplace des caractères dans une chaîne - (PHP 4, PHP 5)
: Coupe une chaîne en segments - (PHP 4, PHP 5)
: Supprime les balises HTML et PHP d'une chaîne - (PHP 4, PHP 5)
: Expression rationnelle standard - (PHP 4, PHP 5)
: Retourne un segment de chaîne - (PHP 4, PHP 5)
Commentaire
Voilà c'est le premier code source que je poste.
Je ne pense pas qu'il soit parfait mais si je peut l'améliorer je re-posterait ;)
 
Ajouter un commentaire
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
 
Librairie PHP

Connexion

 
 

Chaînes

 
 

PHP

 
 
 
 
    Offres d'emploi

Plus de 500 offres d'emploi PHP/MySQL

Offres d'emploi
 
    Editeur PHP
 
        Publicité