Les meilleurs correcteurs freelances sont sur Codeur.com

Adapter une fonction existante en php de snippet + surbrillance

 Terminé·Moins de 500 €·1 offre·736 vues·3 interactions


Bonjour,

Je souhaite compléter un fonction existante (get_snippet) trouvez sur le net. cette dernière fonctionne très bien mais ne fait pas le job comme espéré. A toute fins utiles, le code php fonctionne en local tel quel, certainement plus facile pour comprendre mon pb live que mes explications.. il est extrait du code de ma page.

Pour afficher le résultat d'une recherche, je fais appel à deux fonctions pour mettre en surbrillance les termes recherchés et pour y afficher des bouts de phrases "snippet" (max 140 caractères pour un total max de 425 caractères, donc ~3 snippets de 140 caractères) qui sera la description à afficher dans mon résultat. Le problème rencontré est le suivant, si je cherche les termes "météo+toulouse" il va m'afficher une description avec 425 caractères et que le terme "météo" en surbrillance avec les extraits de texte, il tient compte du terme toulouse mais ne l'affiche pas (testé avec ma BDD) alors que j'aimerais qu'il m'affiche au moins un snippet de chaque..

But recherché : si un terme recherché à + de 3 mots du genre "météo+troyes+neige+la+prévision+toulouse", il devra garder maximum que les 3 termes retrouvés le plus souvent dans tout le texte, en l'occurrence, le mot "météo" (présent 18x), le mot "neige" (présent 7x), le mot "toulouse" (présent 3x), le mot "troyes" (présent 2x) et le mot "prévision" (présent 1x).

Donc et pour cette exemple, la surbrillance devra se faire sur ces 3 mots présents le plus de fois météo+neige+toulouse ("la" faisant moins de 3 lettres n'est pas retenu..) et il devra y a afficher

une bribe de ~140 caractères avec le mot en surbrillance "météo"
une bribe de ~140 caractères avec le mot en surbrillance "neige"
une bribe de ~140 caractères avec le mot en surbrillance "toulouse"

Ce qui donnera une description d'un peu près de 420 caractères

Si deux mots clefs sont recherchés, "troyes+toulouse" afficher 2 bribes de texte avec le mot le plus souvent retrouvé + une bribe avec le second mot

une bribe de ~140 caractères avec le mot en surbrillance "toulouse"
une bribe de ~140 caractères avec le mot en surbrillance "toulouse"
une bribe de ~140 caractères avec le mot en surbrillance "troyes"

Ce qui donnera une description d'un peu près de 420 caractères

Si un mot clef est recherché , ça change rien au code-existant (à mon avis)

Merci d'avance pour votre analyse
Steve

snippetc.zip

Budget indicatif : Moins de 500 €

Publication : 24 janvier 2021 à 20h28

Profils recherchés : Correcteur freelance

Le profil du client est reservé aux prestataires abonnés

Créer un compte

1 freelance a répondu à ce projet

1 proposition de devis en moins de 2h

Publier un projet similaire

Projet réalisé par Addfi

Addfi
Lannion, 22300

Chaque jour, des centaines de clients utilisent Codeur.com pour trouver un prestataire. Créez votre compte dès maintenant, remplissez votre profil et trouvez de nouveaux clients.

Trouver des nouveaux clients

Votre navigateur Web n’est plus à jour. Il ne permet pas d’afficher correctement le site Codeur.com.
Nous vous invitons à mettre à jour votre navigateur ou à utiliser un autre navigateur plus récent.