|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : août 2007 Messages : 41 ![]() |
Salut!
Petite question : comment faire pour mettre en évidence le résultat d'une recherche avec un moteur de recherche ? Je vois ici sur les forums que quand je recherche le mot "moteur" et qu'il m'affiche les résultats, tous les "moteurs" rencontrés sont gras et rouges. Merci d'avance (je débute)
|
|
|
00
|
|
|
#2 | ||
![]() ![]() Inscription : janvier 2003 Messages : 2 018 ![]() |
Bonjour,
Peut-être avec un truc comme ça : Code :
__________________
N1bus Modérateur Web / PHP Aucune demande technique ne sera traitée par MP . Merci PHP/GD : Génération d'un code-barre Code 39 FCKEditor : Modifier la largeur des listes déroulantes PHP/e-Commerce : Installation d'une solution de paiement en ligne SIPS-ATOS |
||
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : août 2007 Messages : 41 ![]() |
Ok merci je vais essayer ça...
Juste un truc : quand tu utilise la variable texte_complet, ça correspond à la variable renvoyée par Mysql suite à une requete dans la BDD ? |
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : janvier 2003 Messages : 2 018 ![]() |
Oui, j'ai mis ce nom pour que ce soit plus explicite.
__________________
N1bus Modérateur Web / PHP Aucune demande technique ne sera traitée par MP . Merci PHP/GD : Génération d'un code-barre Code 39 FCKEditor : Modifier la largeur des listes déroulantes PHP/e-Commerce : Installation d'une solution de paiement en ligne SIPS-ATOS |
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : août 2007 Messages : 41 ![]() |
Merci N1bus ça marche par contre la fonction ne prend pas en compte la casse donc il colore uniquement les mots en minuscule par exemple.
J'ai un peu regardé et j'ai trouvé la fonction eregi_replace qui elle n'est pas sensible à la casse, mais le problème c'est qu'elle remplace carrément la majuscule en minuscule. Un exemple pour etre plus clair : Avec ereg_replace : Salut ne sera pas coloré si on tape salut Avec eregi_replace : Salut sera coloré si on tape salut mais la coloration le fera devenir salut, ce qui est bizarre non ? |
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : janvier 2003 Messages : 2 018 ![]() |
Alors aprés il faut utiliser les regex
__________________
N1bus Modérateur Web / PHP Aucune demande technique ne sera traitée par MP . Merci PHP/GD : Génération d'un code-barre Code 39 FCKEditor : Modifier la largeur des listes déroulantes PHP/e-Commerce : Installation d'une solution de paiement en ligne SIPS-ATOS |
|
|
00
|
|
|
#7 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Il faudrait d'une part laisser de côté les fonctions ereg* au profit de l'extension PCRE (preg_*) qui sont plus performantes et plus souples. D'autre part, pour obtenir le mot correspondant tel qu'il est, vous devez le capturer puis y faire référence :
Code :
$out = preg_replace('.\b' . preg_quote($mot_cherche) . '\b.i', '<span class="highlight">\0</span>', $in); |
|
|
00
|
|
|
#8 |
|
Invité régulier
![]() Inscription : août 2007 Messages : 41 ![]() |
Ok merci je vais tester ça
|
|
|
00
|
|
|
#9 |
|
Invité régulier
![]() Inscription : août 2007 Messages : 41 ![]() |
Impec ça marche merci
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com