Я новичок в ООП, так что, пожалуйста, помилуй ;( . Я даже не уверен, что заголовок этого поста в порядке.
Я просматриваю некоторые сайты с помощью Goutte
, например
$ad['title'] = $crawler->filter('#subject')->text();
$ad['image'] = $crawler->filter('.images')->filter('meta')->eq(0)->attr('content');
Это не так уж сложно, но я хочу иметь многоразовый код. Итак, для каждого сайта, который я очищаю, есть $ad['title']
и $ad['image']
. Используемые методы $crawler различаются для каждого сайта, поэтому я хотел бы иметь что-то вроде
$crawler->$filter
Где фильтр содержит
'filter('#subject')->text()'
Таким образом, я могу хранить фильтры в базе данных для каждого сайта. Я не знаю, возможно ли это, даже если это хороший подход.