Autor Zpráva
warezov
Profil
Zdravím,

Mám zdrojový kód podobný tomuto

<html>
<head>
<meta name="keywords" content="slovo, slovo2, slovo3">
<meta name="description" content="Tento text potřebuji vyextrahovat"> 
</head>

Tento kód používám:

$doc = new DOMDocument();
@$doc->loadHTML($html);
$tags = $doc->getElementsByTagName('meta');

foreach ($tags as $tag) {
       echo $tag->getAttribute('content');

        }

ale ten vyextrahuje obsah pouze z prvního výskytu atributu content, ale já potřebuji vyextrahovat obsah atributu content meta tagu description.


"Předem" díky za reakce.
Str4wberry
Profil
Nevyextrahuje spíš obsah obou (všech) <meta> značek?

Pokud je cílem získat hodnotu content z <meta name=description>, stačí doplnit příslušnou podmínku.
warezov
Profil
Tento kód mě opravdu bere v potaz pouze první výskyt.

Str4wberry:Pokud bych si věděl rady s tou podmínkou nepsal bych tady na fórum. :-)
Str4wberry
Profil
Tento kód mě opravdu bere v potaz pouze první výskyt.

Vážně?
warezov
Profil
Str4wberry:
Vážně?

Chyba nastala na mé straně. Přehlédl jsem ten obsah popisku, protože extrahuji s tímto kódem asi 300 stránek a keywords mají asi 2000 znaků, kde se mísí fráze z popisku.
Moje chyba. :(
juriad
Profil
před echo ti stačí přidat jednoduchou podmínku:
if($tag->getAttribute('name') == 'description')
warezov
Profil
juriad:
Děkuji Ti

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0