public function __construct(array $config = array()) { parent::__construct($config); $process = new Diggin_Scraper_Process(); $process->setExpression($config['expression']); $process->setName('kumo'); $process->setArrayFlag(isset($config['arrayflag']) ? (bool) $config['arrayflag'] : true); $process->setType(isset($config['type']) ? $config['type'] : 'TEXT'); // use only first filter if (isset($config['filters'])) { if (($match = $config['filters']['matchpattern']) && ($replace = $config['filters']['replacement'])) { require_once 'Zend/Filter/PregReplace.php'; $pregreplace = new Zend_Filter_PregReplace(); $pregreplace->setMatchPattern($match); $pregreplace->setReplacement($replace); $process->setFilters(array($pregreplace)); } } $this->scraper = new Diggin_Scraper(); $this->scraper->process($process); }