Surlignement mot recherché

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par chamagne, 11 Mars 2014.

  1. chamagne
    chamagne WRInaute discret
    Inscrit:
    23 Février 2004
    Messages:
    194
    J'aime reçus:
    0
    Bonjour

    Je fais une recherche dans un fichier texte contenant des citations
    Je fais la recherche sur mot(s) entiers(s) avec toutes possibilités de casse et d'accents (certains internautes les oublient ou se trompent !)
    La recherche fonctionne parfaitement

    Le problème vient du surlignement du(des) mot(mots) recherché(s) dans les résultats
    Le(s) mot(s) recherché(s) sans accents : pas de pb, ils sont bien surlignés
    Les mots avec caractères accentués non initiaux ou terminaux : pas de pb, ils sont bien surlignés
    Les mots avec caractères accentués initiaux ou terminaux ne sont pas surlignés

    Testez le si vous le désirez sur http://www.exemples-php.com/utilitaires-en-ligne/citations/citations.php

    Le code ($mot : mot recherché, stockage des résultats dans un tableau)
    Code:
    $mot = trim($_GET['mot']);
    if (strlen($mot) < 3) ... avertissement et retour au formulaire ...
    else
    	{
    		$mot2 = strtr($mot,"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ","AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn");
    		$resultats = array();
    		foreach($fichier as $ligne)
    			{
    				$ligne2 = strip_tags($ligne);
    				$ligne2 = strtr($ligne2,"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ","AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn");
    				if (preg_match("/\b".$mot2."\b/i", $ligne2))
    					{
    						$mot3 = '<span class="surlignevert">'.$mot.'</span>';
    						$ligne3 = preg_replace("/\b".$mot."\b/i", $mot3, $ligne);
    						array_push($resultats, $ligne3);
    					}
    			}
    		... puis traitement, affichage des résultats ...
    
    Comment pourrais-je régler ce problème ?
    Merci de porter attention à ce problème et bonne journée.
     
  2. julienr
    julienr WRInaute impliqué
    Inscrit:
    5 Août 2003
    Messages:
    939
    J'aime reçus:
    2
  3. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 163
    J'aime reçus:
    338
    Toi aussi t'as une faille XSS, c'est la mode pr le moment on dirait :lol:
     
  4. chamagne
    chamagne WRInaute discret
    Inscrit:
    23 Février 2004
    Messages:
    194
    J'aime reçus:
    0
    Bonjour, j'attaque tôt ce matin (2h !!!)

    Rien trouvé d'intéressant sur php.net preg_replace
    J'ai écumé le web, problème souvent évoqué, jamais réglé tel que je le souhaite, ai essayé moultes codes qui, soit n'ont pas fonctionné, soit pas complètement
    L'important est que ma recherche soit OK
    Maintenant seuls les mots recherchés avec accents initiaux ou finaux ne sont pas surlignés, ce qui n'est qu'une minorité des requêtes
    Le pb se situe effectivement au niveau de la ligne
    Code:
    $ligne3 = preg_replace("/\b".$mot."\b/i", $mot3, $ligne);
    Je précise que je travaille sur un simple fichier texte dont chaque ligne (incluant parfois des balises <br />) est composée de la citation et, éventuellement, de son auteur (en italiques) soit : [la partie entre crochets n'est pas toujours renseignée]

    Aimer, c'est n'avoir plus droit au soleil de tout le monde.<br />On a le sien.[<br /><em>(Marcel Jouhandeau)</em>]

    J'attend la solution miracle ...

    Bonne journée
     
  5. julienr
    julienr WRInaute impliqué
    Inscrit:
    5 Août 2003
    Messages:
    939
    J'aime reçus:
    2
    je pense que dans ton cas un bon str_replace peut faire l'affaire, reste à définir ce que peut être un séparateur de mot et de te tapper les combinaisons possibles
     
Chargement...
Similar Threads - Surlignement mot recherché Forum Date
Comment avoir beaucoup de mots clés référencés sur Google ? Débuter en référencement 24 Juin 2022
emotionlocation.com Autres réseaux sociaux 16 Avril 2022
mot-clé dans l'URL et le nom de domaine : duplicate content ? Référencement Google 1 Mars 2022
Occurrence des mots clés dans les pages listes de produits e-commerce 23 Février 2022
Plusieurs pages avec le même mot-clef : intérêt SEO ? Débuter en référencement 7 Février 2022
Moteur de recherche interne dans mon site Demandes d'avis et de conseils sur vos sites 4 Février 2022
Fil d'ariane 2 x le mot clé Débuter en référencement 3 Février 2022
Données volumétrie mots clés non disponible Référencement Google 1 Février 2022
Faire un état des lieux du référencement (mots-clés, trafic) Débuter en référencement 1 Février 2022
Problème de prise de mots clés Référencement Google 30 Janvier 2022
Google Ads Comment connaître le mot clé qui correspond à une conversion ? AdWords 3 Janvier 2022
Suggestions de mots clés sur un liste de 15 000 mots Rédaction web et référencement 7 Décembre 2021
Travailler sur les mots-clés d'une page déjà réferencée Rédaction web et référencement 24 Novembre 2021
Combien de mots pour des descriptions de fiches produit Référencement Google 5 Novembre 2021
Combien de mots pour une fiche produit alimentaire ? Débuter en référencement 5 Novembre 2021
Volume recherche mots-clés Débuter en référencement 31 Octobre 2021
Impossible de décocher la case de demander aux moteurs de recherche Problèmes de référencement spécifiques à vos sites 29 Octobre 2021
contenu populaire et mots clés Débuter en référencement 18 Octobre 2021
Comment gérer les variantes de mots-clés pour le SEO ? Débuter en référencement 11 Octobre 2021
Quels sont les meilleurs générateurs de mots-clés ? Débuter en référencement 21 Septembre 2021