Я хочу очистить данные от URL, который содержит другие URL, содержит сведения о каждом элементе, используя simple_html_dom.php
<?php
include 'simple_html_dom.php';
// Create DOM from URL or file
$url='www.example.com';
$count=0;
$Links_Array = array();
$ArrayOfDomHtml=array();
// Find all links in the first page
if(!empty($url))
{
$html = file_get_html($url);
foreach($html->find('.li_subject .item_link') as $element)
{
$Links_Array[$count]=$element->href;
$count++;
}
}
// Get details information from every item
// Create DOM from URLS
if(!empty($Links_Array))
{
$count=0;
foreach($Links_Array as $element)
{
$ArrayOfDomHtml[$count] = file_get_html($element);
$count++;
}
}
// Get the title
if(!empty($ArrayOfDomHtml))
{
$count=0;
foreach ($ArrayOfDomHtml as $value)
{
$array2[$count] = array('title' => $value->find('.item_subject') );
$count++;
}
}
foreach ($array2 as $value) {
print_r( $value);
}
?>
Я использую сервер xampp. Я хочу напечатать значение $ array2. У меня естьпроблема памяти Я искал проблему, я нашел несколько ответов, таких как установка в файле php.ini
я сделал все эти операции, но он все еще не работает
строка 49 - это print_r ($ value);
Edit
Я отредактировал код, подобный этому, чтобы минимизировать память, но все жене работает
<?php
include 'simple_html_dom.php';
// Create DOM from URL or file
// Find all links in the first page
if(!empty($url))
{
$html = file_get_html($url);
foreach($html->find('.li_subject .item_link') as $element)
{
$Links_Array[$count]=$element->href;
$count++;
}
}
// Get details information from every item
// Create DOM from URLS
if(!empty($Links_Array)) {
$count=0;
foreach($Links_Array as $url) {
$html = file_get_html($url);
$DetailItem[$count] = array('title' => $html ->find('.item_subject') );
$count++;
}
}
print_r($DetailItem);
?>