2010-05-12 3 views
1

je veux savoir comment rechercher et chaîne d'affichage du groupe de chaîne comme google afficher le mot que nous cherchons ...recherche et chaîne d'affichage du groupe de chaîne php

l'exemple suivant de Google

recherche mot google books

résultat

recherche et aperçu des millions de livres de bibliothèques et les éditeurs du monde entier utilisent Google Book Search. Découvrez un nouveau favori ou dénichez un vieux classique.

je voudrais faire ce genre d'un ...

merci et avance

+0

Alors, vous voulez rechercher du texte dans une grande chaîne? –

+0

oui, je veux ce type de recherche. –

+0

répondez-vous à cette question. –

Répondre

2
$searchString = "Google Book"; 

$originalString = "Search and preview millions of books from libraries and publishers worldwide using Google Book Search. Discover a new favorite or unearth an old classic."; 

$outputString = preg_replace("/($searchString)/i",'<strong>${1}</strong>',$originalString); 

Cela devrait faire une recherche insensible à la casse et remplacer de votre chaîne de recherche afin qu'il devienne enveloppé par <strong> étiquettes.

Notez toutefois que cela ne correspondra pas si vous fournissez une chaîne de recherche de "Google Livres" (notez les "s"). Ceci est très basique, il n'y a pas de racine pour tenir compte des variations de mots/pluriels, etc. Il ne vérifie pas non plus les limites des mots (ie vous pouvez rechercher 'oogl' et cela correspondra à G oogl e). Selon vos besoins, cela pourrait être suffisant.

+0

oui, c'est correct, mais j'ai besoin d'afficher seulement 150 caractères. alors comment changer ce codage .. expliquez-moi .... –

+0

après que l'utilisation comme ceci, $ outputstring = substr ($ outputString, 0,150); – Karthik

+0

supposons que ma chaîne totale est de 5000 caractères, j'ai cherché chaîne est où je ne connais pas la position. en ce moment hw puis-je obtenir la position correcte ... thats je demande je peux obtenir particulier 150 characher de chaîne et aussi contenir mon mot recherché ... –

1

Vous pouvez également aller avec strtr, il peut être plus rapide sur de grandes portions de texte.

$text = strtr($text, array("search term" => "<b>search term</b>")); 

Veillez à utiliser le tableau en tant que paramètre, que ce comportement de fonction est légèrement différente en utilisant les paramètres de chaîne