Je découvre les REGEX, et disons le clairement, je couine
Je cherche à récuperer dans le code d'une page la liste des fichiers CSS externes présents :
CODE
define('REGEX_CSS', '#^href="([^>]+)/>#i');
$target="http://www.site.fr";
$contents = _AT_file_get_contents($target); // recup de contenu de la page
if($results = preg_match_all(REGEX_LINK, $contents, $links, PREG_SET_ORDER))
{
Voila l foreach($links as $tmp_image){
$match = array();
$image_src=$tmp_image[1]; // css à traiter
echo $count_img."css à traiter = ".$image_src."<br>";
}
}
$target="http://www.site.fr";
$contents = _AT_file_get_contents($target); // recup de contenu de la page
if($results = preg_match_all(REGEX_LINK, $contents, $links, PREG_SET_ORDER))
{
Voila l foreach($links as $tmp_image){
$match = array();
$image_src=$tmp_image[1]; // css à traiter
echo $count_img."css à traiter = ".$image_src."<br>";
}
}
Ce code, lancé dans une page contenant 2 fichiers CSS externes, ne renvoie rien. La REGEX ne trouve pas la chaine...
Les CSS présents dans la page, du classique...
<link rel="stylesheet" type="text/css" href="css/main.css" />
<link rel="stylesheet" type="text/css" href="css/maino.css" />
Un p'tit coup de main SVP ?