PHP preg_replace() Funksie
Voorbeeld
Gebruik 'n hoofletter-onsensitiewe gereelde uitdrukking om Microsoft met W3Schools in 'n string te vervang:
<?php
$str = 'Visit Microsoft!';
$pattern = '/microsoft/i';
echo
preg_replace($pattern, 'W3Schools', $str);
?>
Definisie en gebruik
Die preg_replace()
funksie gee 'n string of reeks stringe terug waar alle passings van 'n patroon of lys patrone wat in die invoer gevind word, met substringe vervang word.
Daar is drie verskillende maniere om hierdie funksie te gebruik:
1. Een patroon en 'n vervangingsstring. Pasmaats van die patroon word vervang met die vervangingsstring.
2. 'n Reeks patrone en 'n vervangingsstring. Pas enige van die patrone word vervang met die vervangingsstring.
3. 'n Skikking van patrone en 'n verskeidenheid vervangingsstringe. Pasmaats van elke patroon word vervang met die vervangingsstring op dieselfde posisie in die vervangingsskikking. As geen item op daardie posisie gevind word nie, word die pasmaat met 'n leë string vervang.
Vervangingsstringe kan 'n terugverwysing in die vorm \n of $n bevat waar n die indeks van 'n groep in die patroon is. In die teruggekeerde string sal gevalle van \n en $n vervang word met die substring wat deur die groep ooreenstem of, as \0 of $0 gebruik word, deur die hele uitdrukking.
Let wel: Vir elke invoerstring evalueer die funksie die patrone in die volgorde wat hulle gegee word. Die resultaat van die evaluering van die eerste patroon op die string word gebruik as die invoerstring vir die tweede patroon ensovoorts. Dit kan tot onverwagte gedrag lei.
Sintaksis
preg_replace(patterns, replacements, input, limit, count)
Parameterwaardes
Parameter | Description |
---|---|
patterns | Required. Contains a regular expression or array of regular expressions |
replacements | Required. A replacement string or an array of replacement strings |
input | Required. The string or array of strings in which replacements are being performed |
limit | Optional. Defaults to -1, meaning unlimited. Sets a limit to how many replacements can be done in each string |
count | Optional. After the function has executed, this variable will contain a number indicating how many replacements were performed |
Tegniese besonderhede
Terugkeerwaarde: | Wys 'n string of 'n reeks stringe wat voortspruit uit die toepassing van die vervangings op die invoerstring of stringe |
---|---|
PHP weergawe: | 4.0.5+ |
Veranderinglog: | PHP 5.1.0 - Die telparameter is bygevoeg |
❮ PHP RegExp-verwysing