par
LittleFairy2 » 14 mars 2017, 19:29
Bonjour à tous,
Je développe un petit moteur de recherche pour mon site, et j'ai un souci pour afficher les résultats :
pour ne pas mettre l'intégralité du texte dans lequel l'expression a été trouvée, je souhaiterai afficher l'expression recherchée en gras et quelques mots avant et après, mais pas tout le texte.
exemple :
texte original : "j'aime le php mais j'en fais des cauchemars quand ça ne marche pas"
si je recherche le mot "cauchemars", je souhaiterai obtenir :
"... fais des
cauchemars quand..."
j'ai trouvé cette fonction :
Code : Tout sélectionner
function substr_words($textecourt, $count = 4)
{
$words = explode(' ', $textecourt, ($count + 1));
if ( count($words) > $count )
{
array_pop($words);
return implode(' ', $words).'...';
}
}
mais elle fonctionne à partir du début de la phrase...
pourriez-vous m'aider ?
je vous remercie beaucoup !!!
Bonjour à tous,
Je développe un petit moteur de recherche pour mon site, et j'ai un souci pour afficher les résultats :
pour ne pas mettre l'intégralité du texte dans lequel l'expression a été trouvée, je souhaiterai afficher l'expression recherchée en gras et quelques mots avant et après, mais pas tout le texte.
exemple :
texte original : "j'aime le php mais j'en fais des cauchemars quand ça ne marche pas"
si je recherche le mot "cauchemars", je souhaiterai obtenir :
"... fais des [b]cauchemars[/b] quand..."
j'ai trouvé cette fonction :
[code]function substr_words($textecourt, $count = 4)
{
$words = explode(' ', $textecourt, ($count + 1));
if ( count($words) > $count )
{
array_pop($words);
return implode(' ', $words).'...';
}
} [/code]
mais elle fonctionne à partir du début de la phrase...
pourriez-vous m'aider ?
je vous remercie beaucoup !!!