Changeset 14814 for lang/php/Scraper/library/Diggin/Scraper.php
- Timestamp:
- 06/29/08 02:46:29 (5 years ago)
- Files:
-
- 1 modified
-
lang/php/Scraper/library/Diggin/Scraper.php (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/php/Scraper/library/Diggin/Scraper.php
r14732 r14814 227 227 * @param string (xpath etc) 228 228 * @params mixed args1, args2, args3,,, 229 * @param string $autofilter230 229 * @return Diggin_Scraper Provides a fluent interface 231 230 */ 232 public function process($expression, $args , $autofilter = false)231 public function process($expression, $args) 233 232 { 234 233 $namestypes = array_slice(func_get_args(), 1); 235 $lastarg = array_slice(func_get_args(), -1);236 237 if (substr($lastarg[0], 0, 1) === "*" || substr($lastarg[0], 0, 1) === "!") {238 $autofilter = substr($lastarg[0], 1);239 array_pop($namestypes);240 }241 234 242 235 require_once 'Diggin/Scraper/Process.php'; … … 245 238 if (strpos($nametype, '=>') !== false) list($name, $types) = explode('=>', $nametype); 246 239 if (!isset($types)) { 247 self::$_processes[] = new Diggin_Scraper_Process($expression, trim($nametype) , null, false, $autofilter);240 self::$_processes[] = new Diggin_Scraper_Process($expression, trim($nametype)); 248 241 } else { 249 242 $types = trim($types, " '\""); … … 251 244 if (count($types) === 1) { 252 245 self::$_processes[] = 253 new Diggin_Scraper_Process($expression, trim($name), $types , false, $autofilter);246 new Diggin_Scraper_Process($expression, trim($name), $types); 254 247 } else { 255 248 foreach ($types as $count => $type) { … … 258 251 self::$_processes[] = 259 252 new Diggin_Scraper_Process($expression, trim($name), 260 trim($types[0], " []'\""), $filters , $autofilter);253 trim($types[0], " []'\""), $filters); 261 254 } 262 255 } 263 256 } elseif (is_array($nametype)) { 264 self::$_processes[] = new Diggin_Scraper_Process($expression, $nametype[0], $nametype[1], $nametype[2] , $autofilter);257 self::$_processes[] = new Diggin_Scraper_Process($expression, $nametype[0], $nametype[1], $nametype[2]); 265 258 } elseif ($nametype instanceof scraper) { 266 259 foreach ($nametype->processes as $process) { … … 304 297 $values = self::$_strategy->getValue($context, $process); 305 298 306 if ($process->filter ) {299 if ($process->filters) { 307 300 require_once 'Diggin/Scraper/Filter.php'; 308 $values = Diggin_Scraper_Filter::run($values, $process->filter );301 $values = Diggin_Scraper_Filter::run($values, $process->filters); 309 302 } 310 303
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)