Ahojte, nemate niekto skusenosti s DOM php, jedna sa o stiahnutie prislusnej stranky, kde script zobrazi len hodnoty ktore budu oznacene tagmi(CCS), nepotrebujem celu stranku potrebujem len urcite data ako text. Ak by ste vedeli o neakej inej ceste dajte mi vediet.
Dakujem
html DOM PHP
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: html DOM PHP
tagy ccs nepoznám, ale možno by ti v tomto pomohli regulárne výrazy
-
harrison314
Hardcore addict
- Príspevky: 8224
- Registrovaný: 27 máj 2009, 20:42
- Bydlisko: Bratislava
- Kontaktovať používateľa:
Re: html DOM PHP
Neviem presne ako to myslis, ci chces len hodnoty medzi urcitymi tagmy alebo chces hodnoty CSS ?
Skus toto pre zaciatok:
Toto bola len mala ukazka, ktora vypise text likov , musis ju upravit a osetrit vynimky.
Skus toto pre zaciatok:
Kód: Vybrať všetko
<?php
$dom= new DOMdocument();
$dom->loadHTMLFile(" ---- URL ----");
$tag="a";
foreach($dom->getElementsByTagName($tag) as $element) // pozor rozlisuje to velkost pismen
{
echo "Hodnota : ";
echo $element->nodeValue;
echo "<br/>\n";
}
?>
Re: html DOM PHP
Ahoj je to to o com hovoris len neviem presne ako to zapisat aby som dostal udaje oznacene v cervenom.
Nasiel som neake manualy na http://simplehtmldom.sourceforge.net/manual.htm ale dalej som sa nedostal
Nasiel som neake manualy na http://simplehtmldom.sourceforge.net/manual.htm ale dalej som sa nedostal
Kód: Vybrať všetko
<div class="s-productthumbbox">
<div class="productimage s-productthumbimage">
<div class="s-product-sache">
<a id="ctl00_MainContent_Products_SearchResults_ctl19_HyperLink1" rel="nofollow" href="nike-court-"></div>
<a id="ctl00_MainContent_Products_SearchResults_ctl19_ProductImageLink2" rel="nofollow" href="nike-court-">
</div>
<div class="s-productthumbtext">
<div class="s-producttext-top-wrapper">
<div class="s-producttext-top-spacer"></div>
<div class="s-producttext-top">
[color=#FF0000]<p class="productbrand"><span id="ctl00_MainContent_Products_SearchResults_ctl19_ProductBrand2">Nike</span></p>
<p class="productdescription"><a id="ctl00_MainContent_Products_SearchResults_ctl19_ProductLink2" rel="" href="274073">Court Tradition II Ladies</a></p>[/color]
</div>
</div>
[color=#FF0000] <div class="s-producttext-price">
<p class="sellingprice s-largered"><span class='productPrice'>£25.00</span></p>[/color]
<p class="recommendedprice s-smalltext"><span id="ctl00_MainContent_Products_SearchResults_ctl19_PriceRRP2"> £49.99</span></p>
</div>
</div>
<div class="attributes s-productthumb-extra"><div>
<p class="s-blue"> sizes </p>
<p><span id="ctl00_MainContent_Products_SearchResults_ctl19_ColourSuumary2" title="Black/Charcoal, White/Blue/Blue, White/Silver"></span>
[color=#FF0000]<span id="ctl00_MainContent_Products_SearchResults_ctl19_SizeSummary2" title="3, 4, 4.5, 5, 5.5, 6, 6.5, 7, 7.5, 8"> 3, 4, 4½, 5, 5½,<BR>6, 6½, 7, 7½, 8 </span></p>[/color]
</div>
</div> </div>Re: html DOM PHP
Asi najjednoduchšie bude použiť DOMXPath (pri tých elementoch s ide je to jednoduché, pri tých ostatných to bude zložitejšie, ideálne by bolo, aby si tam našiel nejaký element čo má id a potom už môžeš hľadať napr div čo má atribút class s určitou hodnotou (a tak získaš zoznam uzlov, ktorých textový obsah získaš cez atribút textContent).