Mise en évidence d'un mot dans un champs texte
2 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
- lapincouch
- WRInaute discret

- Messages: 56
- Inscription: Ven Aoû 27, 2004 10:18
Mise en évidence d'un mot dans un champs texte
Bonjour à tous!
Voici mon problème, je voudrais mettre en surbrillance certains mots dans les résultats d'une recherche. En gros, j'ai une liste de mots, et je dois entourer ces mots avec une balise quelconque (<b> ou <strong> ce n'est pas le problème).
J'ai codé cela sur quelques lignes, et cela fonctionne assez bien, sauf dans le cas d'un mot contenant des accents.
Dans ce cas là, les mots "ma" et "recherche" sont bien entouré via la balise "<strong>".
Par contre, si $words = 'demarches'; alors, le mot "demarches" sera bien entouré, mais pas le mot "démarches"....
Comment faire pour régler ça?
Voici mon problème, je voudrais mettre en surbrillance certains mots dans les résultats d'une recherche. En gros, j'ai une liste de mots, et je dois entourer ces mots avec une balise quelconque (<b> ou <strong> ce n'est pas le problème).
J'ai codé cela sur quelques lignes, et cela fonctionne assez bien, sauf dans le cas d'un mot contenant des accents.
- Code: Tout sélectionner
$words = 'ma recherche';
$words = str_replace(' ', '|', $words);
// L'expression régulière
$reg = "/\b($words)\b/i";
// Le remplacement
$txt = preg_replace($reg, '<strong>$1</strong>', $txt);
Dans ce cas là, les mots "ma" et "recherche" sont bien entouré via la balise "<strong>".
Par contre, si $words = 'demarches'; alors, le mot "demarches" sera bien entouré, mais pas le mot "démarches"....
Comment faire pour régler ça?
j'utilise une fonction qui me supprime les caractères acentués et les pluriels lors de recherches ou lors de l'indexation de mots dans ma db (en cours de réécriture).
Tu peux toujours soumettre les mots cherchés à une fonction de ce type, ainsi que les mots de ton texte dans lequel porte la recherche...
- Code: Tout sélectionner
function getBrolKeyword($word){
//to do : exclude common words ( de le à du aux, etc) surrounded by spaces
$repl = array("¥"=>"Y","µ"=>"u","À"=>"A","Á"=>"A","Â"=>"A","Ã"=>"A","Ä"=>"A","Å"=>"A","Æ"=>"A","Ç"=>"C","È"=>"E","É"=>"E","Ê"=>"E","Ë"=>"E","Ì"=>"I","Í"=>"I","Î"=>"I","Ï"=>"I","Ð"=>"D","Ñ"=>"N","Ò"=>"O","Ó"=>"O","Ô"=>"O","Õ"=>"O","Ö"=>"O","Ø"=>"O","Ù"=>"U","Ú"=>"U","Û"=>"U","Ü"=>"U","Ý"=>"Y","ß"=>"s","à"=>"a","á"=>"a","â"=>"a","ã"=>"a","ä"=>"a","å"=>"a","æ"=>"a","ç"=>"c","è"=>"e","é"=>"e","ê"=>"e","ë"=>"e","ì"=>"i","í"=>"i","î"=>"i","ï"=>"i","ð"=>"o","ñ"=>"n","ò"=>"o","ó"=>"o","ô"=>"o","õ"=>"o","ö"=>"o","ø"=>"o","ù"=>"u","ú"=>"u","û"=>"u","ü"=>"u","ý"=>"y","ÿ"=>"y");
$pluriel=array('`aux$`','`s$`');$singulier=array("al","");
$word=trim($word);$word=strtr("$word",$repl);
$word=preg_replace($pluriel,$singulier,$word);
return $word;
}
Tu peux toujours soumettre les mots cherchés à une fonction de ce type, ainsi que les mots de ton texte dans lequel porte la recherche...
2 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Google Labs lance Google Alternate Views
- Comment voir facilement les liens nofollow dans Firefox
- Interview de Larry Page dans Playboy
- Impact du PageRank dans le positionnement Google
- Les sites les plus visibles pour le mot Google
- Google AdWords introduit le concept de niveau de qualité
- Google Toolbar v2.0
- 3 mythes du référencement sur Google
- Obtenir le nombre exact de requêtes effectuées sur Google
- Google reconnait-il les différentes formes de mots ? (singulier/pluriel et autres)
- interdire le mot (.on.) dans un champs input
- Champs texte table SQL avec mise en page
- mot clef et mise a jour des dc
- Mise en demeure à cause d'un mot clé yahoo
- champs de recherche
- mettre le contenu d'un fichier(mot par mot) dans une bdd
- Mieux référencé sur 1 mot qui n'est pas le mot-clé principal
- Enregistrement Domaine / Champs NS
- Le champs de recherche : rémunération....
- Champs base de données
- Créer un champs d'inscription
- update champs mysql
- Trop de mot-clés tue le mot-clé ?
- Problème BD - Certain champs ne s'enregistre pas :(
- SQL Correction de mes champs
Consultez la description détaillée des produits ou services de Google suivants : Google Bombing
- Calculer l'indice de densité
Cet outil vous permet de calculer l'indice de densité d'un mot-clé d'une page web. Il est calculé à la fois pour la balise TITLE, la balise META description et l'ensemble du texte de la page. - Suggestions de mots-clés
Cet outil vous fournit une liste de mots sémantiquement proches du mot que vous fournissez en entrée. Il peut servir à vous donner des idées de mots à utiliser sur vos pages, voire de contenus à ajouter. - Suggestions Google Suggest
Cet outil vous permet d'obtenir une liste de 10 mots ou expressions suggérés par Google sur la base d'un mot que vous fournissez.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


le forum