Autor | Zpráva | ||
---|---|---|---|
warezov Profil |
#1 · Zasláno: 17. 4. 2013, 09:08:15
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 |
#2 · Zasláno: 17. 4. 2013, 09:21:07
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 |
#3 · Zasláno: 17. 4. 2013, 09:33:12
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 |
#4 · Zasláno: 17. 4. 2013, 09:45:13
„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 |
#6 · Zasláno: 17. 4. 2013, 10:01:17
před echo ti stačí přidat jednoduchou podmínku:
if($tag->getAttribute('name') == 'description') |
||
warezov Profil |
#7 · Zasláno: 17. 4. 2013, 10:14:38
juriad:
Děkuji Ti |
||
Časová prodleva: 11 let
|
0