Спасибо, что нашли время, чтобы прочитать мой пост ... Я пытаюсь извлечь некоторую информацию из моего сайта с помощью простого HTML Dom ...Простого HTML Dom
Я его чтения из источника HTML ок, теперь я просто пытаюсь извлечь нужную мне информацию. У меня есть ощущение, что я собираюсь об этом в ту сторону ... Вот мой сценарий ...
<?php
include_once('simple_html_dom.php');
// create doctype
$dom = new DOMDocument("1.0");
// display document in browser as plain text
// for readability purposes
//header("Content-Type: text/plain");
// create root element
$xmlProducts = $dom->createElement("products");
$dom->appendChild($xmlProducts);
$html = file_get_html('http://myshop.com/small_houses.html');
$html .= file_get_html('http://myshop.com/medium_houses.html');
$html .= file_get_html('http://myshop.com/large_houses.html');
//Define my variable for later
$product['image'] = '';
$product['title'] = '';
$product['description'] = '';
foreach($html->find('img') as $src){
if (strpos($src->src,"http://myshop.com") === false) {
$src->src = "http://myshop.com/$src->src";
}
$product['image'] = $src->src;
}
foreach($html->find('p[class*=imAlign_left]') as $description){
$product['description'] = $description->innertext;
}
foreach($html->find('span[class*=fc3]') as $title){
$product['title'] = $title->innertext;
}
echo $product['img'];
echo $product['description'];
echo $product['title'];
?>
Я положил эхо на конце ради тестирования ... но я ничего не получаю ... Любые указатели будут отличной ПОМОЩЬЮ!
Благодаря
Чарльз
Вы не можете объединять элементы документа DOM. Поместите 'error_reporting (E_ALL);' в верхней части файла, чтобы увидеть, какие ошибки вы получите. –
Отличный материал, который может быть! Спасибо Felix, я дам ему –
, который не исправит вашу проблему, он просто отобразит ошибки, которые вызывает ваш код, а также @Felix King: я думаю, что метод __toString находится в HTMLDom, поэтому он может конкатенатироваться, но затем он пытается зациклить строку как объект. – RobertPitt