Page 1 of 1

trouble with PHP Simple HTML DOM Parser

Posted: Wed Aug 24, 2011 12:35 pm
by kc11
Hi everyone,

I am trying to parse a tag cloud ( HTML source below ) using the Simple HTML DOM Parser class ( http://simplehtmldom.sourceforge.net/ ). There are a number of online tutorials but for some reason I cannot figure out how to use it in this case.

My goal is to get an array of all <a> tags of class "cloud open-reg"

here is my code so far:

Code: Select all



        $html = new simple_html_dom();  
      
    
    // Load a file 
  
    $html->load_file('search2.php.htm');  // the name of the file below
 
    $collection = $html->find('a'); 
     var_dump($collection);   
 

tag cloud HTML source :

[text]

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head></head>

<body>

<div style="border: 1px solid rgb(187, 187, 187); background-color: rgb(240, 240, 240); padding: 15px; text-align: justify;">


<a class="cloud open-reg" rel="nofollow" style="font-size: 16px;" href="#">altima coupe review</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 9px;" href="#">circulatory system of chondrichthyes</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 11px;" href="#">three letter last names</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 11px;" href="#">sentence using scrupulous</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 15px;" href="#">turk dance</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 15px;" href="#">latest mj news</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 11px;" href="#">movie showtimes tyler texas</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 24px;" href="#">fantasy yahoo</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 9px;" href="#">did he send</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 13px;" href="#">easy poem to analyze</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 11px;" href="#">pranks to pull on your little sister</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 13px;" href="#">convert dpg to avi</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 15px;" href="#">newest songs 2009</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 9px;" href="#">jessi model gallery</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 13px;" href="#">dokhtarane</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 13px;" href="#">are there any other sites like chatroulette</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 11px;" href="#">when is game 7 of nba finals</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 18px;" href="#">sport yahoo</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 16px;" href="#">morelia map</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 13px;" href="#">2013 freshman slogans</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 14px;" href="#">96.8</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 18px;" href="#">will most likely</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 14px;" href="#">easy paintings to copy</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 14px;" href="#">using more general words</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 17px;" href="#">toyota sienna mpg</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 13px;" href="#">country club west greeley</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 14px;" href="#">music sites at school</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 13px;" href="#">how do u get a boy to like you</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 14px;" href="#">more accurate than</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 13px;" href="#">lily and oliver kiss</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 11px;" href="#">my boyfriend stopped texting me</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 16px;" href="#">smart remarks to say to people</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 13px;" href="#">set up yahoo mail account</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 13px;" href="#">mountain view subdivision</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 16px;" href="#">dirty blonde hair with blonde highlights</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 9px;" href="#">dog dragging bum</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 13px;" href="#">sarah brightman and jackie evancho</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 16px;" href="#">how to make a fake sword</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 13px;" href="#">city center motel carson city</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 13px;" href="#">shaving my legs</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 12px;" href="#">read coldest winter ever online free</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 11px;" href="#">2009 pontiac g6 price</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 12px;" href="#">mario testino camera</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 17px;" href="#">how to people search</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 12px;" href="#">sounds like owl city</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 17px;" href="#">can you dye synthetic hair</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 16px;" href="#">walmart employee dress code</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 12px;" href="#">mens hairstyle generator</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 13px;" href="#">dunlop 195</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 13px;" href="#">on the edge marketing single foot ring with swivel wizards</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 13px;" href="#">discharge after stopping birth control</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 16px;" href="#">get rid of paragraph marks in word</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 13px;" href="#">good acne product</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 11px;" href="#">where can i buy bumpits in stores</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 9px;" href="#">nelly apple bottom jeans lyrics</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 14px;" href="#">lyoto machida highlights</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 11px;" href="#">new hbo commercial song</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 16px;" href="#">can dogs eat chicken bones</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 9px;" href="#">treat skeeter syndrome</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 13px;" href="#">tell if someone jealous you</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 17px;" href="#">orange highlights</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 11px;" href="#">sydney white clips</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 13px;" href="#">sbc yahoo web browser</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 15px;" href="#">nasty questions to ask your girlfriend</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 9px;" href="#">scientific have shown</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 13px;" href="#">nba fantasy mock drafts</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 16px;" href="#">cheap small dogs</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 9px;" href="#">olive complected</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 13px;" href="#">rprx message board</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 9px;" href="#">filipino declamation piece</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 17px;" href="#">how to use a rar file</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 9px;" href="#">greve jeudi</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 9px;" href="#">loco music video</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 9px;" href="#">newspaper articles on businesses</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 13px;" href="#">sexy spanish nicknames</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 15px;" href="#">amzn message board</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 14px;" href="#">2005 chrysler sebring coupe</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 12px;" href="#">free porn sites on wii</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 12px;" href="#">does eminem write his own songs</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 11px;" href="#">toby mac ignition video</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 16px;" href="#">sky bar houston tx</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 11px;" href="#">sergio rossi dress boots</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 13px;" href="#">can dogs get sick from people</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 11px;" href="#">broke my heart in a trailer park</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 13px;" href="#">bush furniture series c office set in light oak finish</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 11px;" href="#">xbox 360 ntsc to pal</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 11px;" href="#">formula de la aceleracion</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 12px;" href="#">a dog that looks like a fox</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 15px;" href="#">alaska songs</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 12px;" href="#">best mystery anime</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 11px;" href="#">latest news barack obama</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 14px;" href="#">how to make you hair curly</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 11px;" href="#">what are some good careers to get into</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 14px;" href="#">history of memorial day for kids</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 13px;" href="#">puffy watery eyes</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 13px;" href="#">8 mile music video</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 11px;" href="#">all movies that came out in 2008</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 14px;" href="#">1099 write offs</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 11px;" href="#">watch my life as a chicken</a>,



<a class="cloud open-reg" rel="nofollow" style="font-size: 9px;" href="#">nokia 5310 default security code</a>

</div>



</body></html>

[/text]

Re: trouble with PHP Simple HTML DOM Parser

Posted: Thu Aug 25, 2011 4:27 pm
by kc11
Hi everyone,

I'm still not very good with the syntax of this class but I was able to get it working like so:

Code: Select all


 $html->load_file('search2.php.htm'); 

foreach($html->find('a') as $element) {
       if ($element->class  == 'cloud open-reg') {
         
          echo $element->innertext . '<br>';

         
        }  
        } 


Hope this helps someone,

KC