00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00016 final class PCREFilter implements Filtrator
00017 {
00018 private $search = null;
00019 private $replace = null;
00020 private $limit = -1;
00021
00025 public static function create()
00026 {
00027 return new self;
00028 }
00029
00033 public function setExpression($search, $replace)
00034 {
00035 $this->search = $search;
00036 $this->replace = $replace;
00037
00038 return $this;
00039 }
00040
00041 public function apply($value)
00042 {
00043 return
00044 preg_replace(
00045 $this->search,
00046 $this->replace,
00047 $value,
00048 $this->limit
00049 );
00050 }
00051
00055 public function setLimit($limit)
00056 {
00057 $this->limit = $limit;
00058
00059 return $this;
00060 }
00061 }
00062 ?>