preg_replace
preg_replace — Perform a regular expression search and replace.Description
preg_replace( string|array $pattern, string|array $replacement, string|array $subject, int $limit = -1, int &$count = null ): string|array|nullSearches subject for matches to pattern and replaces them with replacement.
Parameters
pattern
The pattern to search for. It can be either a string or an array with strings.
Several PCRE modifiers are also available.
replacement
The string or an array with strings to replace. If this parameter is a string and the pattern parameter is an array, all patterns 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 fewer elements in the replacement array than in the pattern array, any extra patterns will be replaced by an empty string.
replacement may contain references of the form \n or $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. Note that backslashes in string literals may require to be escaped.
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 $11. This creates an isolated $1 backreference, leaving the 1 as a literal.
When using the deprecated e modifier, this function escapes some characters (namely ', ", \ and NULL) in the strings that replace the backreferences. This is done to ensure that no syntax errors arise from backreference usage with either single or double quotes (e.g. 'strlen(\'$1\')+strlen("$2")'). Make sure you are aware of PHP's string syntax to know exactly how the interpreted string will look.
subject
The string or an array with strings to search and replace.
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.
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 or null if an error occurred.More information about preg_replace on official PHP documentation site
preg_replace - Popular snippets
- PHP 8.0 / MySQL 5.7 preg_match preg_replace
last run:
2021-01-12 14:29:49
21
- PHP 8.0 / MySQL 5.7 preg_replace
last run:
2024-07-01 11:12:28
15
- PHP 8.1 / MySQL 5.7 preg_match_all preg_replace
last run:
2022-05-26 14:12:50
11
- PHP 8.1 / MySQL 5.7 preg_replace str_split array_reverse
last run:
2024-11-22 10:36:01
10
- PHP 8.1 / MySQL 5.7 preg_replace
last run:
2024-07-08 08:48:06
10
- PHP 8.1 / MySQL 5.7 preg_replace
last run:
2024-07-08 08:47:14
10
- PHP 8.0 / MySQL 5.7 array_rand range preg_match preg_replace
last run:
2024-03-09 14:37:00
9
- PHP 8.0 / MySQL 5.7 preg_replace preg_match print_r
last run:
2022-03-31 23:55:24
9
- PHP 8.0 / MySQL 5.7 preg_replace
last run:
2022-10-18 15:23:13
8
- PHP 7.4 / MySQL 5.7 microtime preg_replace round var_dump array_sum
last run:
2021-05-02 15:53:46
8
preg_replace - New snippets
-
PHP 8.0 / MySQL 5.7 preg_replace
added at:
2024-12-07 12:30:56
1
-
PHP 8.0 / MySQL 5.7 preg_replace
added at:
2024-12-07 12:30:42
1
-
PHP 8.0 / MySQL 5.7 preg_replace
added at:
2024-12-07 12:30:37
1
-
PHP 8.0 / MySQL 5.7 preg_replace
added at:
2024-12-07 12:30:29
1
-
PHP 8.0 / MySQL 5.7 preg_replace
added at:
2024-12-07 12:30:24
1
-
PHP 8.0 / MySQL 5.7 preg_replace
added at:
2024-12-07 12:30:21
1
-
PHP 8.0 / MySQL 5.7 preg_replace
added at:
2024-12-07 12:30:14
1
-
PHP 8.0 / MySQL 5.7 preg_replace
added at:
2024-12-07 12:29:51
2
-
PHP 8.0 / MySQL 5.7 preg_replace
added at:
2024-12-07 12:29:33
2
-
PHP 8.0 / MySQL 5.7 preg_replace
added at:
2024-12-07 12:29:02
1