Mise en évidence d'un mot dans un champs texte

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

lapincouch
WRInaute discret
WRInaute discret
 
Messages: 56
Inscription: Ven Aoû 27, 2004 10:18

Mise en évidence d'un mot dans un champs texte

Message le Mer Fév 22, 2006 11:45

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.

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?


lanman
Nouveau WRInaute
 
Messages: 23
Inscription: Lun Nov 10, 2003 12:12

Message le Mer Fév 22, 2006 11:50

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).

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...


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 :

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