Accueil > Forum > > > > Utilisation d'une EREG
Utilisation d'une EREG
mercredi 28 mars 2007 à 09:06:23 |
Utilisation d'une EREG

mrfox
|
Bonjour, je souhaiteriuas obtenir de votre part un coup de pousse, car n'etant pas très a l'aise avec les expreg. Je suis occuper de faire une reconnaissance de carractere dans un texte, mais je suis confronté a un probleme Je souhaiterias faire reconnaitre, par exemple, les mots : BASS et BASSDRUM qui sont dans une base, mais si mon texte comporte BASSDRUM celui-ci ne reconnait que BASS idem pour TABASSER, j'ai donc pensé au ereg pour reconnaitre que le mot exact ne comporte pas de caracterne alphanumerique avant ou apres mais comment ecrire cette expression ? Merci --------- VOICI MON CODE ACTUEL --------- function detection_dj($texte) { $mysql = new mysql; $mysql->connect(''); $mysql->requete('SELECT * FROM `guestdj` WHERE active="1"',1); while($r1 = $mysql->fetch_row(1)) { $texte = eregi_replace($r1['nom']," ".$r1['nom']."",$texte); } $mysql->requete('SELECT * FROM `dj`',2); while($r2 = $mysql->fetch_row(2)) { $texte = eregi_replace($r2['nom']," ".$r2['nom']."",$texte); } echo $texte; } ___________________________ DJ FOX http://www.eternalbliss.net
|
|
mercredi 28 mars 2007 à 21:54:06 |
Re : Utilisation d'une EREG

DiGhan
|
Hello,
sous réserve qu'il existe une fonction et que j'ai bien compris ton probleme, voici un exemple de masque de filtrage:
<?php $string = 'Eléments matchés: BASSISTES,BASSDRUMABCD,TABASSER. Eléments rejetés: TABaSser,bAsS,ect...'; // texte issu du fetch MySQL $pattern = '#\b[a-z]*(?:(?-i)BASS|BASSDRUM)[a-z]*\b#i'; // masque de filtrage - sensible à la case(BASS,BASSDRUM) preg_match_all($pattern,$string,$matches,PREG_SET_ORDER); // ordonné selon l'ordre des correspondances echo '<pre>',print_r($matches),'</pre>'; // affichage du résultat ?>
|
|
mercredi 28 mars 2007 à 22:49:19 |
Re : Utilisation d'une EREG

mrfox
|
Oulla merci du coup de pouce mais comment l'adapter de manier autamtique comme le STR_REPLACE ? car avec BASS ce n'etait qu'unn exemple Ps : je n'ai pas besoin que ce soit sensible a la casse :) mrci
___________________________ DJ FOX http://www.eternalbliss.net
|
|
jeudi 29 mars 2007 à 18:39:29 |
Re : Utilisation d'une EREG

DiGhan
|
Me revoilà,
alors je ne sais pas si c'est vraiment ce que tu veux mais voici une seconde ebauche:
// reconnaissance d'un mot à partir d'une sous-chaine $string = 'abcd BASSISTES BASSDRUMABCD TABASSER abcd abcd TABaSser bAsS'; $pattern = '#([a-z]*(?:bass|bassdrum)[a-z]*)#i'; $result = preg_replace($pattern,'<u>\\1</u>',$string,-1,$count); echo "Avant => $string<br />\n"; echo "Aprés => $result<br />\n"; echo "<strong>Remplacements effectues: $count</strong>";
|
|
jeudi 29 mars 2007 à 18:42:12 |
Re : Utilisation d'une EREG

mrfox
|
OK merci je pense qu'avec ca j'ai suffisement de grain a moudre pour finaliser merci encore de ton aide
___________________________ DJ FOX http://www.eternalbliss.net
|
|
jeudi 29 mars 2007 à 23:02:58 |
Re : Utilisation d'une EREG

mrfox
|
je vien de tester et je me rend compte que malgres les mot BASS et BASSDRUM, cela souligne tout les mots qui contienne BASS et pas exclusivement BASS :( jai vraiment du mal avec les EREG :(
___________________________ DJ FOX http://www.eternalbliss.net
|
|
vendredi 30 mars 2007 à 12:03:50 |
Re : Utilisation d'une EREG

DiGhan
|
décidément... .
<?php $string = 'abcd BASSISTES BASSDRUMABCD TABASSER abcd abcd TABaSser bAsS'; $pattern = '#(bass|bassdrum)#i'; $result = preg_replace($pattern,'<u>\\1</u>',$string,-1,$count); echo "Avant => $string<br />\n"; echo "Aprés => $result<br />\n"; echo "<strong>Remplacements effectues: $count</strong>"; ?>
|
|
vendredi 30 mars 2007 à 14:13:20 |
Re : Utilisation d'une EREG

mrfox
|
Apparement, il persite un probleme car si je demande de ne souligner que BASS il souligne le BASS de BASSDRUM et tous ceux qui contiennent BASS, alors qu'il devrait souligner eclusivement le mot BASS seul, comprend tu ?
___________________________ DJ FOX http://www.eternalbliss.net
|
|
Cette discussion est classée dans : texte, mysql, ereg, r1, dj
Répondre à ce message
Sujets en rapport avec ce message
Afficher plusieurs enregistrements dans un fichier texte [ par SiNeDeNiS ]
voila .. Je veut faire afficher les enregistrement de mysql dans un fichier texte..Donc voici mon code.. if (! $dbLink=mysql_connect($serveur,$user,$p
Mise en page de texte issu de MySQL [ par Nikoz33 ]
Bonjour,Voilà mon problème, à partir d'un formulaire j'insère un long texte avec des retours chariot, paragraphes, ... dans une base MySQL (plus préci
reconnaissance, dans un texte, de mots pré-enregistré dans une base SQL [ par Tristan75 ]
Bonjour,Je suis débutant en PHP et j'ai un petit problème.Je souhaite afficher un texte, à la manière d'un livre d'or (tous les textes sont stocké dan
Formater chaine pour utilisation avec MySQL [ par fabiin ]
Salut,J'ai fais un espace d'administration pour mon site.Cependant j'ai un soucis.C'est pour formater une chaine de texte. Avec les entités html, les
Texte formatté depuis et vers Mysql [ par ala_daly ]
J'ai un problème que j'ai pas trouvé sa solution depuis un bon temps, j'aimerais insérer et puis récupérer depuis et vers Mysql de texte formatté, con
Des colonnes et des tableaux [ par Rimb0 ]
Bonjour à tous ! Je suis débutant en php mais surtout avec MySQL. J'ai trouvé un script sympa de news qui marche plutot bien mais que je n'arrive pas
Prob avec UPDATE [ par laubro ]
Bonjour,je veux utiliser "update" pour mettre à jour un champs dans ma bd, jusque là pas de soucis avec les chiffres, par contre quand je veux faire u
mettre en forme un texte sous MySql [ par matheo54 ]
Bonjour,J'ai un texte assez long et mis en forme que je voudrais insérer dans ma base MySql mais quand je fait une requete pour l'afficher sur une pag
quel type utilisé dans MySQL [ par cbastien ]
hello,quel type dois je utiliser dans MySQL qui est un équivalent de MEMO dans Access ?TEXT étant trop court pour moiLONGTEXT va jusqu'à combien de ca
Cadrage des news [ par Antosz ]
j'ai fait un ptit script qui pourrait s'apparenter à un script de news. une page affiche, une page via l'admin me permet d'editer le contenu facilemen
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|