2013-08-13 1 views
-1

Я пытаюсь использовать следующий код для сортировки страницы в формате внутри таблицы, мне нужно иметь возможность извлекать h4, span и non span в Name, Price, Пункт таблицыиспользовать php для форматирования страницы в таблицу

<?php 
$c = file_get_contents('http://www.bunnings.com.au/products_category_plumbing-supplies_1637.aspx'); 
$dom = new DOMDocument(); 
$dom->loadHTML($c); 
$xpath = new DOMXPath($dom); 
$div = $xpath->query('//div[@class="details"]'); 
$div = $div->item(0); 
echo $dom->saveXML($div); 
?> 
+1

и ваш вопрос? –

+0

как я могу извлечь его дальше, так что я получаю h4, span и non span в таблицу. –

+0

Измените свой вопрос, чтобы включить это, и добавьте ясный пример того, что вы сейчас получаете вместе с примером того, что вы хотите. Напишите хороший вопрос, и вы получите лучший ответ. –

ответ

2

Этот простой пример поместит название, цену и номер позиции в таблице:

$xpath = new DOMXPath($dom); 
$div = $xpath->query('//div[@class="details"]'); 

echo '<table>'; 

foreach($div as $details) 
{ 
    $name = $details->getElementsByTagName('h4')->item(0)->getElementsByTagName('a')->item(0)->nodeValue; 
    $price = $details->getElementsByTagName('p')->item(0)->getElementsByTagName('span')->item(0)->nodeValue; 
    $itemNumber = $details->getElementsByTagName('p')->item(0)->childNodes->item(2)->nodeValue; 

    $html = '<tr>'; 
    $html .= '<td>' . htmlspecialchars($name) . '</td>'; 
    $html .= '<td>' . htmlspecialchars($price) . '</td>'; 
    $html .= '<td>' . htmlspecialchars($itemNumber) . '</td>'; 
    $html .= '</tr>'; 

    echo $html; 
} 

echo '</table>'; 
Смежные вопросы