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]