preg_replace -- Perform a regular expression search and replace
Syntax
mixed preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit [, int &count]] )
Searches subject for matches to
pattern and replaces them with
replacement.
Replacement may contain references of the form
\\n or (since PHP 4.0.4)
$n, with the latter form
being the preferred one. Every such reference will be replaced by the text
captured by the n'th parenthesized pattern.
n can be from 0 to 99, and
\\0 or $0 refers to the text matched
by the whole pattern. Opening parentheses are counted from left to right
(starting from 1) to obtain the number of the capturing subpattern.
When working with a replacement pattern where a backreference is immediately
followed by another number (i.e.: placing a literal number immediately
after a matched pattern), you cannot use the familiar \\1
notation for your backreference. \\11, for example,
would confuse preg_replace() since it does not know whether
you want the \\1 backreference followed by a literal 1,
or the \\11 backreference followed by nothing. In this case
the solution is to use \${1}1. This creates an
isolated $1 backreference, leaving the 1
as a literal.
If subject is an array, then the search
and replace is performed on every entry of
subject, and the return value is an array
as well.
The e modifier makes preg_replace()
treat the replacement parameter as PHP code after
the appropriate references substitution is done. Tip: make sure that
replacement constitutes a valid PHP code string,
otherwise PHP will complain about a parse error at the line containing
preg_replace().
Parameters
pattern
The pattern to search for. It can be either a string or an array with
strings.
replacement
The string or an array with strings to replace. If this parameter is a
string and the pattern parameter is an array,
all pattens will be replaced by that string. If both
pattern and replacement
parameters are arrays, each pattern will be
replaced by the replacement counterpart. If
there are less keys in the replacement array
than in the pattern array, the excedent
patterns will be replaced by an empty string.
subject
The string or an array with strings to search and replace.
limit
The maximum possible replacements for each pattern in each
subject string. Defaults to
-1 (no limit).
count
If specified, this variable will be filled with the number of
replacements done.
Return Values
preg_replace() returns an array if the
subject parameter is an array, or a string
otherwise.
If matches are found, the new subject will
be returned, otherwise subject will be
returned unchanged.
ChangeLog
Version
Syntax
4.0.1pl2
Added the limit parameter
4.0.4
Added the '$n' form for the replacement parameter
5.1.0
Added the count parameter
Examples
Example 1. Convert HTML to text
<?php // $document should contain an HTML document. // This will remove HTML tags, javascript sections // and white space. It will also convert some // common HTML entities to their text equivalent. $search = array ('@<script[^>]*?>.*?</script>@si', // Strip out javascript '@<[\/\!]*?[^<>]*?>@si', // Strip out HTML tags '@([\r\n])[\s]+@', // Strip out white space '@&(quot|#34);@i', // Replace HTML entities '@&(amp|#38);@i', '@&(lt|#60);@i', '@&(gt|#62);@i', '@&(nbsp|#160);@i', '@&(iexcl|#161);@i', '@&(cent|#162);@i', '@&(pound|#163);@i', '@&(copy|#169);@i', '@&#(\d+);@e'); // evaluate as php
Note:
When using arrays with pattern and
replacement, the keys are processed in the order
they appear in the array. This is not necessarily the
same as the numerical index order. If you use indexes to identify which
pattern should be replaced by which
replacement, you should perform a
ksort() on each array prior to calling
preg_replace().
preg replace php code on this is provided for your study purpose, it will guide you to know how create and design a website using php. use it to practice and train your self online
Php preg replace syntax tutorial
php tutorial guide and code design are for easy learning and programming. The code practice section provided at the top is for practising of this syntax. Use the code section up to practice your php programming online. Learning php is very easy, all you need is to use the examples on this site and practice them to perfect your skills.