Advertisement
Guest User

simple_html_dom example

a guest
Sep 18th, 2011
672
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.65 KB | None | 0 0
  1. $html = <<<HTML
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
  3. <head>
  4.     <base href="http://{$_SERVER['HTTP_HOST']}" />
  5.    
  6.     <title>Untitled Page</title>
  7.  
  8. </head>
  9. <body>
  10.  
  11.     <table class="sometable">
  12.       <tbody>
  13.         <tr class="sometr">
  14.           <th><a class="title">Table 1 Title1</a></th>
  15.           <td class="category" id="categ-113"></td>
  16.           <td class="somename">Table 1 Title 1 name</td>
  17.         </tr>
  18.         <tr class="sometr">
  19.           <th><a class="title">Table 2 Title1</a></th>
  20.           <td class="category" id="categ-114"></td>
  21.           <td class="somename">Table 2 Title 2 name</td>
  22.         </tr>
  23.         <tr class="sometr">
  24.           <th><a class="title">Table 3 Title1</a></th>
  25.           <td class="category" id="categ-115"></td>
  26.           <td class="somename">Table 3 Title 3 name</td>
  27.         </tr>                          
  28.       </tbody>
  29.     </table>
  30.    
  31.     <table class="sometable">
  32.       <tbody>
  33.         <tr class="sometr">
  34.           <th><a class="title">Table 4 Title1</a></th>
  35.           <td class="category" id="categ-113"></td>
  36.           <td class="somename">Table 4 Title 4 name</td>
  37.         </tr>
  38.         <tr class="sometr">
  39.           <th><a class="title">Table 5 Title1</a></th>
  40.           <td class="category" id="categ-114"></td>
  41.           <td class="somename">Table 5 Title 5 name</td>
  42.         </tr>
  43.         <tr class="sometr">
  44.           <th><a class="title">Table 6 Title1</a></th>
  45.           <td class="category" id="categ-115"></td>
  46.           <td class="somename">Table 6 Title 6 name</td>
  47.         </tr>                          
  48.       </tbody>
  49.     </table>
  50.    
  51.     <table class="sometable">
  52.       <tbody>
  53.         <tr class="sometr">
  54.           <th><a class="title">Table 7 Title1</a></th>
  55.           <td class="category" id="categ-113"></td>
  56.           <td class="somename">Table 7 Title 7 name</td>
  57.         </tr>
  58.         <tr class="sometr">
  59.           <th><a class="title">Table 8 Title1</a></th>
  60.           <td class="category" id="categ-114"></td>
  61.           <td class="somename">Table 8 Title 8 name</td>
  62.         </tr>
  63.         <tr class="sometr">
  64.           <th><a class="title">Table 9 Title1</a></th>
  65.           <td class="category" id="categ-115"></td>
  66.           <td class="somename">Table 9 Title 9 name</td>
  67.         </tr>                          
  68.       </tbody>
  69.     </table>
  70.    
  71. </body>
  72. </html>
  73. HTML;
  74.  
  75. require 'simplehtmldom_1_5/simple_html_dom.php';
  76.  
  77. $dom = str_get_html($html);
  78.  
  79. $tables = $dom->find('table[@class="sometable"]');
  80.  
  81. foreach($tables as $table)
  82. {
  83.     $titles = $table->find('a[@class="title"]');
  84.     foreach($titles as $title)
  85.     {
  86.         echo "Link title = " . $title ."<br />";
  87.     }
  88.        
  89.     $categories = $table->find('td[@class="category"]');
  90.     foreach($categories as $category)
  91.     {
  92.         echo "Category id = " . $category->id ."<br />";
  93.     }
  94.  
  95.     $titles2 = $table->find('td[@class="somename"]');
  96.     foreach($titles2 as $title2)
  97.     {
  98.         echo "Title2 = " . $title2 ."<br />";
  99.     }
  100.        
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement