PHP preg_replace() İşlevi
Örnek
Bir dizede Microsoft'u W3Schools ile değiştirmek için büyük/küçük harfe duyarsız bir normal ifade kullanın:
<?php
$str = 'Visit Microsoft!';
$pattern = '/microsoft/i';
echo
preg_replace($pattern, 'W3Schools', $str);
?>
Tanım ve Kullanım
İşlev preg_replace()
, girdide bulunan bir modelin veya model listesinin tüm eşleşmelerinin alt dizelerle değiştirildiği bir dize veya dize dizisi döndürür.
Bu işlevi kullanmanın üç farklı yolu vardır:
1. Bir desen ve bir yedek dize. Desenin eşleşmeleri, yedek dize ile değiştirilir.
2. Bir dizi desen ve bir yedek dize. Kalıplardan herhangi biriyle eşleşirse, değiştirme dizesi ile değiştirilir.
3. Bir dizi desen ve bir dizi değiştirme dizisi. Her kalıbın eşleşmeleri, değiştirme dizisinde aynı konumdaki değiştirme dizesiyle değiştirilir. Bu konumda hiçbir öğe bulunamazsa, eşleşme boş bir dizeyle değiştirilir.
Değiştirme dizeleri, \n veya $n biçiminde bir geri başvuru içerebilir; burada n, desendeki bir grubun dizinidir. Döndürülen dizede, \n ve $n örnekleri, grup tarafından veya \0 veya $0 kullanılıyorsa, ifadenin tamamı tarafından eşleşen alt dize ile değiştirilecektir.
Not: Her giriş dizesi için işlev, kalıpları verildikleri sırayla değerlendirir. Dize üzerindeki ilk desenin değerlendirilmesinin sonucu, ikinci model için giriş dizesi olarak kullanılır ve bu böyle devam eder. Bu beklenmedik davranışlara yol açabilir.
Sözdizimi
preg_replace(patterns, replacements, input, limit, count)
Parametre Değerleri
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 |
Teknik detaylar
Geri dönüş değeri: | Değiştirmelerin giriş dizesine veya dizelerine uygulanmasından kaynaklanan bir dize veya dize dizisini döndürür |
---|---|
PHP Sürümü: | 4.0.5+ |
Değişiklik günlüğü: | PHP 5.1.0 - say parametresi eklendi |
❮ PHP RegExp Referansı