[ ziki @ 30.06.2008. 13:00 ] @
Ovako zanima me na koji nacin rijesti da se cijeli tekst koji se nalazi u h1 tagovima smjesti u meta tagove, tako sto bi se parsirala nekako stranica ili sta vec?? bilo kakvi prijedlozi dobro su dosli, znaci to je u globalu generiranje meta tagova preko h1 tagova.

Pozdrav,
hvala
[ kiklop74 @ 03.07.2008. 00:03 ] @
Citat:
ziki: Ovako zanima me na koji nacin rijesti da se cijeli tekst koji se nalazi u h1 tagovima smjesti u meta tagove, tako sto bi se parsirala nekako stranica ili sta vec?? bilo kakvi prijedlozi dobro su dosli, znaci to je u globalu generiranje meta tagova preko h1 tagova.


Najbolje bi bilo uraditi nesto ovako:

Code:


function getNode(DOMXpath $xpath, $path) {
  $nodelist = $xpath->query($path);
  return      ($nodelist !== false) 
           && ($nodelist->length > 0) ? $nodelist->item(0) : null; 
}

$words = array();
$doc = new DOMDocument();
if ( $doc->loadHTMLFile("nekifajl.html") ) {
  $xpath = new DOMXPath($doc);

   //head element
   $head = getNode($xpath,'//head');
   if (is_null($head)) {
     //kreiraj head
     $head = $doc->createElement('head','');
     $doc->documentElement->appendChild($head);
   }

  $nodelist = $xpath->query('//h1');
  
  if ($nodelist !== false) {    
    $meta_keywords = $doc->createElement('meta');
    $meta_keywords->setAttribute('name','keywords');
    $content_attr =  $meta_keywords->setAttribute('content','');
    $head->appendChild($meta_keywords);
    $count = 0;
    foreach($nodelist as $node) {
      if ($count != 0) {
        $words .= ', ';
      }
      $words .= str_replace(" ",",",trim($nodelist->nodeValue));
      $count++;
    }
    $content_attr->value = $words;
  }
  //snimi
  $doc->saveHTMLFile("nekifajl.html");
}




[Ovu poruku je menjao kiklop74 dana 03.07.2008. u 12:18 GMT+1]