assertNoEval($pattern); if (!isset($value)) { return null; } return preg_replace($pattern, $replacement, $value, $limit); } /** * Perform a regular expression search and replace, returning only matched subjects. * * @param string $value * @param string $pattern * @param string $replacement * @param int $limit * @return string */ public function filter($value, $pattern, $replacement = '', $limit = -1) { $this->assertNoEval($pattern); if (!isset($value)) { return null; } return preg_filter($pattern, $replacement, $value, $limit); } /** * Split text into an array using a regular expression. * * @param string $value * @param string $pattern * @return array */ public function split($value, $pattern) { if (!isset($value)) { return null; } return preg_split($pattern, $value); } }