Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pomocy!
Mac
post
Post #1





Grupa: Zarejestrowani
Postów: 294
Pomógł: 0
Dołączył: 9.04.2002
Skąd: miejscowosc

Ostrzeżenie: (0%)
-----


Mam pytania:
1. Jak można zrobić (moze byc w php) program (skrypt), który pobierze (wejdzie) na strone sprawdzi w źródle czy jest tam okreslony znacznik (fragment tekstu).
2. Później całość (strone,jeden znacznik,drugi znacznik (bo skrypt powinien pobierac dwa znaczniki)) zapisze do pliku.

PS Nie wiem czy dość dobrze wytłumaczyłem o co mi chodzi, ale mam nadzieje, że rozumiecie.

Z góry dzięki.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
castor
post
Post #2





Grupa: Zarejestrowani
Postów: 456
Pomógł: 0
Dołączył: --

Ostrzeżenie: (0%)
-----


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";

}



?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.12.2025 - 16:47