html DOM PHP

Programovacie jazyky, rady, poradňa...
etman
Amateur
Amateur
Príspevky: 15
Registrovaný: 15 okt 2006, 23:32
Kontaktovať používateľa:

html DOM PHP

Príspevok od používateľa etman »

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
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: html DOM PHP

Príspevok od používateľa audiotrack »

tagy ccs nepoznám, ale možno by ti v tomto pomohli regulárne výrazy
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8224
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: html DOM PHP

Príspevok od používateľa harrison314 »

Neviem presne ako to myslis, ci chces len hodnoty medzi urcitymi tagmy alebo chces hodnoty CSS ?

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";
}

?>
Toto bola len mala ukazka, ktora vypise text likov , musis ju upravit a osetrit vynimky.
etman
Amateur
Amateur
Príspevky: 15
Registrovaný: 15 okt 2006, 23:32
Kontaktovať používateľa:

Re: html DOM PHP

Príspevok od používateľa etman »

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

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>
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Re: html DOM PHP

Príspevok od používateľa chrono »

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).
Napísať odpoveď