Каким образом вы не можете использовать методы, пересекающих класса с переменной, чтобы установить параметрыPHP Simple HTML DOM Parser
Например, используя этот массив:
array(0 => array('element' => 'img[src=images/more.gif]', 'attribute' => 'parent()->href'));
это работает:
foreach($this->contents->find($target[$key]['element']) as $keyz => $found)
{
$this->store[$keyz] = $found->parent()->href
}
Но это не так:
foreach($this->contents->find($target[$key]['element']) as $keyz => $found)
{
$this->store[$keyz] = $found->$target[$key]['attribute'];
}
Я попытался изменить они массив следующим образом:
array(0 => array('element' => 'img[src=images/more.gif]', 'traverse' => 'parent()', 'attribute' => 'href')
А потом попробовать:
foreach($this->contents->find($target[$key]['element']) as $keyz => $found)
{
$this->store[$keyz] = $found->$target[$key]['traverse']->$target[$key]['attribute'];
}
не работает.
На обоих отказах print_r ($ this-> store) просто дает Array();
есть ли у вас рекомендации по альтернативам? Мой код довольно прост, но я не уверен, как использовать встроенные функции php. – JM4
[Gordon создал хороший список] (http://stackoverflow.com/questions/3577641/how-to-parse-and-process-html-with-php/3577662#3577662) – Wrikken