par
Babeuf » 10 oct. 2006, 20:37
Voila ma routine pour reconstituer la page :
<?
//
// Préparation de la page
//
//Travail de type src
$regimg = "#src=[^>]+#";
$max = preg_match_all($regimg,$texte,$img);
$i = 0;
while ($i < $max)
{
$tmp = $img[0][$i];
$init = $tmp;
$data = preg_split("#[[:space:]]#",$tmp);
$tmp = $data[0];
$data = preg_split("#<#",$tmp);
$tmp = $data[0];
$tmp = str_replace("src=","",$tmp);
$tmp = str_replace("'","",$tmp);
$tmp = str_replace("\"","",$tmp);
$tmp = str_replace(">","",$tmp);
$image = $tmp;
if (substr($image,0,7) != "http://") {
if (substr(trim($image),0,1) == "/") $imagenew = $mere.trim($image); else $imagenew = $mere."/".trim($image);
}
else $imagenew = $image ;
$exit = str_replace($image,$imagenew,$init);
$texte = str_replace($init,$exit,$texte);
$i++;
}
// Traitement des href :
$reglien = "#href=[^>]+#";
$max = preg_match_all($reglien,$texte,$li);
$i=0;
while ($i < $max)
{
$tmp = $li[0][$i];
$init = $tmp;
$data = preg_split("#[[:space:]]#",$tmp);
$tmp = $data[0];
$data = preg_split("#<#",$tmp);
$tmp = $data[0];
$tmp = str_replace("href=","",$tmp);
$tmp = str_replace("'","",$tmp);
$tmp = str_replace("\"","",$tmp);
$tmp = str_replace(">","",$tmp);
$lien = $tmp;
if (substr($lien,0,7) != "http://") {
if (substr(trim($lien),0,1) == "/") {
$liennew = $mere.trim($lien);
}else $liennew = $mere."/".trim($lien);
}
else $liennew = $lien ;
$exit = str_replace($lien,$liennew,$init);
$texte = str_replace($init,$exit,$texte);
$i++;
}
// Traitement des url( :
$regurl = "#url\([^)]+#";
$max = preg_match_all($regurl,$texte,$ur);
$i=0;
while ($i < $max)
{
$tmp = $ur[0][$i];
$init = $tmp;
$tmp = str_replace("url(","",$tmp);
$tmp = str_replace("'","",$tmp);
$tmp = str_replace("\"","",$tmp);
$url = $tmp;
if (substr($url,0,7) != "http://") {
if (substr(trim($url),0,1) == "/") $urlnew = $mere.trim($url); else $urlnew = $mere."/".trim($url);
}
else $urlnew = $url ;
$exit = str_replace($url,$urlnew,$init);
$texte = str_replace($init,$exit,$texte);
$i++;
}
?>
Voila ma routine pour reconstituer la page :
[php]<?
//
// Préparation de la page
//
//Travail de type src
$regimg = "#src=[^>]+#";
$max = preg_match_all($regimg,$texte,$img);
$i = 0;
while ($i < $max)
{
$tmp = $img[0][$i];
$init = $tmp;
$data = preg_split("#[[:space:]]#",$tmp);
$tmp = $data[0];
$data = preg_split("#<#",$tmp);
$tmp = $data[0];
$tmp = str_replace("src=","",$tmp);
$tmp = str_replace("'","",$tmp);
$tmp = str_replace("\"","",$tmp);
$tmp = str_replace(">","",$tmp);
$image = $tmp;
if (substr($image,0,7) != "http://") {
if (substr(trim($image),0,1) == "/") $imagenew = $mere.trim($image); else $imagenew = $mere."/".trim($image);
}
else $imagenew = $image ;
$exit = str_replace($image,$imagenew,$init);
$texte = str_replace($init,$exit,$texte);
$i++;
}
// Traitement des href :
$reglien = "#href=[^>]+#";
$max = preg_match_all($reglien,$texte,$li);
$i=0;
while ($i < $max)
{
$tmp = $li[0][$i];
$init = $tmp;
$data = preg_split("#[[:space:]]#",$tmp);
$tmp = $data[0];
$data = preg_split("#<#",$tmp);
$tmp = $data[0];
$tmp = str_replace("href=","",$tmp);
$tmp = str_replace("'","",$tmp);
$tmp = str_replace("\"","",$tmp);
$tmp = str_replace(">","",$tmp);
$lien = $tmp;
if (substr($lien,0,7) != "http://") {
if (substr(trim($lien),0,1) == "/") {
$liennew = $mere.trim($lien);
}else $liennew = $mere."/".trim($lien);
}
else $liennew = $lien ;
$exit = str_replace($lien,$liennew,$init);
$texte = str_replace($init,$exit,$texte);
$i++;
}
// Traitement des url( :
$regurl = "#url\([^)]+#";
$max = preg_match_all($regurl,$texte,$ur);
$i=0;
while ($i < $max)
{
$tmp = $ur[0][$i];
$init = $tmp;
$tmp = str_replace("url(","",$tmp);
$tmp = str_replace("'","",$tmp);
$tmp = str_replace("\"","",$tmp);
$url = $tmp;
if (substr($url,0,7) != "http://") {
if (substr(trim($url),0,1) == "/") $urlnew = $mere.trim($url); else $urlnew = $mere."/".trim($url);
}
else $urlnew = $url ;
$exit = str_replace($url,$urlnew,$init);
$texte = str_replace($init,$exit,$texte);
$i++;
}
?>[/php]