cs_mrfox
Messages postés89Date d'inscriptionsamedi 25 mai 2002StatutMembreDernière intervention 5 décembre 2009
-
28 mars 2007 à 09:06
cs_mrfox
Messages postés89Date d'inscriptionsamedi 25 mai 2002StatutMembreDernière intervention 5 décembre 2009
-
30 mars 2007 à 14:13
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'],"[dj_".$r1[ ".$r1['nom']."]",$texte);
}
DiGhan
Messages postés239Date d'inscriptionsamedi 21 février 2004StatutMembreDernière intervention 3 juin 20101 28 mars 2007 à 21:54
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 '',print_r($matches),'
cs_mrfox
Messages postés89Date d'inscriptionsamedi 25 mai 2002StatutMembreDernière intervention 5 décembre 2009 29 mars 2007 à 23:02
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 :(
cs_mrfox
Messages postés89Date d'inscriptionsamedi 25 mai 2002StatutMembreDernière intervention 5 décembre 2009 30 mars 2007 à 14:13
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 ?