Zend\Filter\PregReplace performs a search using regular expressions and replaces all found elements.
The following options are supported for Zend\Filter\PregReplace:
To use this filter properly you must give two options:
The option match has to be given to set the pattern which will be searched for. It can be a string for a single pattern, or an array of strings for multiple pattern.
To set the pattern which will be used as replacement the option replace has to be used. It can be a string for a single pattern, or an array of strings for multiple pattern.
1 2 3 4 5 6 7 8 | $filter = new Zend\Filter\PregReplace(array(
'match' => '/bob/',
'replace' => 'john',
));
$input = 'Hy bob!";
$filter->filter($input);
// returns 'Hy john!'
|
You can use getMatchPattern() and setMatchPattern() to set the matching pattern afterwards. To set the replacement pattern you can use getReplacement() and setReplacement().
1 2 3 4 5 6 7 | $filter = new Zend\Filter\PregReplace();
$filter->setMatchPattern(array('bob', 'Hy'))
->setReplacement(array('john', 'Bye'));
$input = 'Hy bob!";
$filter->filter($input);
// returns 'Bye john!'
|
For a more complex usage take a look into PHP‘s PCRE Pattern Chapter.
The source code of this file is hosted on GitHub. Everyone can update and fix errors in this document with few clicks - no downloads needed.