begin process at 2012 05 31 18:56:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

Utilisation d'une EREG


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

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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,608 sec (4)

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