[ Kusur @ 12.05.2006. 23:56 ] @
Pozdrav svima

U PHP dokumentaciji sam našao ovakav primer, koji "pročita meta tagove" sa zadate adrese.

Code:
<?php
// Assuming the above tags are at www.example.com
$tags = get_meta_tags('http://www.example.com/');

// Notice how the keys are all lowercase now, and
// how . was replaced by _ in the key.
echo $tags['author'];       // name
echo $tags['keywords'];     // php documentation
echo $tags['description'];  // a php manual
echo $tags['geo_position']; // 49.33;-86.59
?> 


Meni je potrebno da pored sadržaja meta tagova pročitam i naslov tj. tekst između <title></title> ali više adresa odjednom, iz baze.

Jasno mi je da treba da koristim array. Gledao sam neke primere ali ne vredi.

Može li neko da mi pomogne

Unapred hvala
[ SmilieBG @ 13.05.2006. 00:09 ] @
Pa ako moze da cita title (nisam gledao manual), onda radis:

Code:

<?

--- povezivanje sa bazom i uzimanje URL-a iz baze, a zatim

while(... rezultat baze ...)
{
  $tags = get_meta_tags('$url_iz_baze');
  echo $tags['title'];
}


Poz,
Sale
[ Nemanja Avramović @ 14.05.2006. 02:13 ] @
Možeš i sa ovim kodom, koji nema veze sa ovom funkcijom što si ti pisao gore:

Code:
 $file = fopen ("http://www.example.com/", "r");
if (!$file) {
echo "<p>Unable to open remote file.\n";
exit;
}
while (!feof ($file)) {
$line = fgets ($file, 1024);

if (eregi ("<title>(.*)</title>", $line, $out)) {
$title = $out[1];
break;
}
}
fclose($file);
[ Br@nkoR @ 14.05.2006. 09:34 ] @
ili DOM:
Code:

$page = '<html>
           <head>
             <title>test</title>
             <meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8" />
             <meta name="description" content="test desc" />
             <meta name="robots" content="index, follow" />
             <meta name="author" content="name" />
           </head>
           <body>
             test
           </body>
         </html>';
$document = new DOMDocument();
$document->loadHTML($page);
// /* ili */ $document->loadHTMLFile('http://www.elitesecurity.org');
echo '<strong>Title: </strong>'. $document->getElementsByTagName('title')->item(0)->nodeValue . '<br /><br />';

echo '<strong>Meta:</strong><br />';

$metas = $document->getElementsByTagName('meta');
foreach($metas as $meta) {
  if($meta->hasAttribute('name'))
    echo $meta->getAttribute('name').' - '.$meta->getAttribute('content').'<br />';
  else if($meta->hasAttribute('http-equiv'))
    echo $meta->getAttribute('http-equiv').' - '.$meta->getAttribute('content').'<br />';
}