Json.php 579 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace Spider\Lib\Doc;
  3. use Dever;
  4. class Json
  5. {
  6. public static function init($html)
  7. {
  8. if (is_string($html)) {
  9. return json_decode($html, true);
  10. }
  11. return $html;
  12. }
  13. public static function get($data)
  14. {
  15. return $data;
  16. }
  17. public static function find($data, $rule)
  18. {
  19. $rule = str_replace('$json', '$data', $rule);
  20. $cmd = '$data = ' . $rule . ';';
  21. eval($cmd);
  22. return $data;
  23. }
  24. public static function rule($doc, $data, $col, $rule, $key)
  25. {
  26. $result = Core::rule($doc, $data, $col, $rule, $key);
  27. return $result;
  28. }
  29. }