Simple algorithme pour récuperer une chaine de caractere dans une page web

Soyez le premier à donner votre avis sur cette source.

Snippet vu 10 638 fois - Téléchargée 23 fois

Contenu du snippet

Je ne contribue pas beaucoup à ce site qui m'aide et je me suis dis que ma petite fonction pourrait etre utile.
Elle consiste a recuperer une chaine, dont on ne sais rien sur elle : Seulement les balises placées avant et après.
Ca est bien pratique pour des recherches à la volée, mais il y a mieux.

Source / Exemple :


<?php
function localise($link,$word,$word2) 
{
		$handle = fopen($link, "rb"); // On ouvre la page web
		$retour = '';
		while (!feof($handle)) {
		  $retour .= fread($handle, 8192); // On la tampone par paquets (obligé quand c'est un flux reseau)
		}
		fclose($handle);
		
 		$retour = strstr($retour, $word); // On supprime tout ce qui est avant $word1
		$retour = substr($retour, strlen($word)); // Y compris $word1
		$retour = strrev($retour); // On inverse tout ! : abcdef = fedcba
		$word2 = strrev($word2); // On inverse aussi la variable $word2
		$retour = strstr($retour, $word2); // On enleve tout ce qui est avant à nouveau
		$retour = substr($retour, strlen($word2)); // Y compris $word2 inversé
		$retour = strrev($retour); // On remets à l'endroit
		return $retour ; // Et le tour est joué !
}

$recup = localise("http://www.phpcs.com/","</span>Derniers Codes</h2>","<div class=\"C SC CO\" id=\"ctl00_Main_Tuto\">");
echo $recup ;
?>

A voir également

Ajouter un commentaire

Commentaires

Commenter la réponse de cs_garfield90

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.