Zadejte hledaný výraz...

Simple_html_dom parser – jak vybrat jen třídu s konkrétním nadpisem

puhy.cz
verified
rating uzivatele
(5 hodnocení)
6. 10. 2015 16:43:04
Zdravím,
trápím se tady se simple_html_dom parser. Potřeboval bych vybrat jen konkrétní id ve kterém se nachází konkrétní text. Bohužel konkrétní id se v dokumentu vyskytuje několikrát, já potřebuji vybrat jen to jedno, kde je konkrétní text. Dokument nemohu měnit. Jak se to prosím dělá?
Text v html dokumentu vypadá nějak takto:
Dokumentaci a způsob použití simple_html_dom parser jsem samozřejmě našel, vybrat konkrétní id nebo třídu mi nedělá problém, ale jak do toho zahrnout i jen id kde se vyskytuje určitý řetězec?
Díky za nápady.
6. 10. 2015 16:43:04
https://webtrh.cz/diskuse/simple_html_dom-parser-jak-vybrat-jen-tridu-s-konkretnim-nadpisem#reply1144829
indy.cz
verified
rating uzivatele
6. 10. 2015 16:58:58
A proč to neprojdeš foreach? :
foreach($html->find('#moje_id_ktere_hledam_a_jejich_tam_vic_coz_by_nemelo') as $element)
{
if (strpos($element->src,'Jedinečný text co hledám') !== false) {
echo 'NASLI RADCOVE:'.$element->src . '
';
}
}
ale netestoval jsem....
6. 10. 2015 16:58:58
https://webtrh.cz/diskuse/simple_html_dom-parser-jak-vybrat-jen-tridu-s-konkretnim-nadpisem#reply1144828
puhy.cz
verified
rating uzivatele
(5 hodnocení)
7. 10. 2015 13:44:24
Díky, pomohlo. Jen jsem tam musel ještě vložit jeden vnořený foreach a použít $element->innertext místo src.
Každopádně teď jsem se zasekl na tomto:
To mi funguje, jenže já bych potřeboval vše, kromě id2nechci.
Zkoušel jsem něco jako:
, ale to mi nefunguje.
Nenapádá tě jak jinak to id2nechci znegovat?
Díky.
7. 10. 2015 13:44:24
https://webtrh.cz/diskuse/simple_html_dom-parser-jak-vybrat-jen-tridu-s-konkretnim-nadpisem#reply1144827
indy.cz
verified
rating uzivatele
7. 10. 2015 19:39:07
Tak tomu úplně nerozumím... Možná by to chtělo i ukázku html. V každým případě si myslím, že do findu nelze použít negaci na selektory.
V každým případě lze zase procházet html pomocí for, foreach a testovat id atribut elementu a co chci tak přidat do nějakého temporary objektu a co nechci tak zahodit.
Vítek
7. 10. 2015 19:39:07
https://webtrh.cz/diskuse/simple_html_dom-parser-jak-vybrat-jen-tridu-s-konkretnim-nadpisem#reply1144826
ixemin
verified
rating uzivatele
(6 hodnocení)
10. 10. 2015 14:58:32
co tak něco jako
10. 10. 2015 14:58:32
https://webtrh.cz/diskuse/simple_html_dom-parser-jak-vybrat-jen-tridu-s-konkretnim-nadpisem#reply1144825
Pro odpověď se přihlašte.
Přihlásit