Delimiteur de chaine > principe google.

Contenu du snippet

Ce code est issu de mon projet de moteur de recherche que j'affectionne toujour autemps!
C'est un peu difficile à expliquer sont principe mais il est assez "pro" de mettre ce code dans vos annuaires & futurs moteur de recherche :p
Le principe :
- On donne une chaîne de caractére, plutôt longue de preference de type : la source d'une page web, sans les balises html.
- Puis on lui indique le mot clef à encercler.
- Il l'entour à x char aprés et x char avant.
Il n'a pas été fini (le projet) dut faite que je recontrais pas mal de difficulté avec mon hebergeur et ces opinions sur les nom de domaines [...].
J'espere que ce code vous plaira comme il ma donner un trés grand sourire lorsque je l'ait reussi :)
Je vous le donne tel quel il était dans mon moteur.

Source / Exemple :


function str_replace_once($needle , $replace , $haystack){  // fonction qui met en gras que le premier str_remplace
  $pos = strpos($haystack, $needle); 

  if ($pos === false) { 
  return $haystack; 
  } 
  return substr_replace($haystack, $replace, $pos, strlen($needle)); 
}

 function transegg($chaine, $qg) {
$transe =  $chaine;
 $transg1 = str_replace_once($qg, "£<b>$qg</b>", $transe);

$transg2 = strpos($transg1, "£");
$transg3 = $transg2 + 100;
$transg4 = substr($transg1, 0, $transg3);

$transg5 = $transg2 - 100;
if ($transg5 < 0) { 
$transgdiff1 = str_replace("-","","$transg5");
$transgdiff2 = 100 - $transgdiff1;
$transg6 = substr($transg4, $transgdiff2); 
}
if ($transg5 > 0) { 
$transg6 = substr($transg4, $transg5); 
}
$transg7 = str_replace("£","","$transg6");
$transg8 = str_replace($qg,"<b>$qg</b>","$transg7");
return $transg8;
}
$machaine ="aaaaaaaaaaaaaiojoijfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffo rio oijoijo iohferfzzefzefzefrzfzefrffziohoh ijoijoijo oijiueeeeeee phpcs eeeeeeeeeeeeeeeeeeeeeeeeeeeehiguyg yugug joijoijoijojel phpcs jofffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ijojio yuguyguyg nonoinoinon yvytvyctrc iojiojonoin pjpojvytcyvibh unbibuyvytvty oinhiubvcty ffffffffffffijoijioh";
$clef = "phpcs";
echo '<font size=2 color=black>...'; echo transegg($machaine, $clef); echo '...</font><BR>';

Conclusion :


Ici, on decoupe de 100 char avant & aprés la coordoné de la premiere clef.

J'adore faire des algorythme de formatage de donnée, donc si vous avez choses pour moi, je les prends ;)

PS : lorsque vous entrez dans la table sql, le champ responsable de la sortie, enlever les caractéres £ et € c'est les caractéres d'encerlements (utiliser str_remplace).
Au passage bonjour GG ;)

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.