Napisalem cosik, poniwez na wyrazeniach regularnych nie znam sie zabardzo wiec poszedlem inna droga :wink:
FUNKCJA WYCIAGAJACA Z META TAG name i content:
Kod
function wybierz_meta_tagi($adres){
function wyczysc_tagi($arg){
$arg=str_replace(""","",$arg);
$arg=str_replace("=","",$arg);
$arg=str_replace(">","",$arg);
return $arg;
}
$meta_tags=array();
$meta_tmp="";
$fp=fopen($adres,"r");
while($bf=fgets($fp,1024)){
$bf=strtolower($bf);
if(substr_count($bf,"meta")!=0){
$meta_tmp.=chop($bf);
}
}
fclose($fp);
$meta_tmp=split("<",$meta_tmp);
for($i=0;$i<count($meta_tmp);$i++){
if(eregi("name(.*) content(.*)", $meta_tmp[$i], $rgs)){
$rgs[1]=wyczysc_tagi(str_replace(" ","",$rgs[1]));
$rgs[2]=wyczysc_tagi($rgs[2]);
$meta_tags[$rgs[1]]=$rgs[2];
}
}
if(count($meta_tags)==0){
$meta_tags=FALSE;
}
return $meta_tags;
}
funkcja zwraca tablice asocjacyjna jesli plik zawiera meta tagi a jesli nie to zwroci nam FALSE
meta tag musi zawierac name czyli tego tagu nie wezmie pod uwage:
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=iso-8859-2">
A tak mozemy to sprawdzic:
Kod
<?php
$tagi=wybierz_meta_tagi("http://ygreg.com/");
//----teraz zobaczymy co nam wydalo---/
if($tagi){
foreach($tagi as $k => $v){
echo "$k = $v <br>n";
}
}else{
echo "BRAK";
}
?>