preg_replace_callbackGeriçağırım işlevi kullanarak düzenli ifadeye göre dizgede
değişiklik yapar
&reftitle.description;
stringarraynullpreg_replace_callbackstringarrayşabloncallablegeriçağırımstringarraykonuintsınır-1intsayı&null;intseçenekler0yenisi bağımsız değişkeninin yerini bir
geriçağırım işlevinin alması dışında, davranış
bakımından preg_replace işlevine hemen hemen
eşdeğerdir.
&reftitle.parameters;
şablon
Aranacak şablon. Tek bir dizge olabileceği gibi çok sayıda dizge içeren
bir dizi de olabilir.
geriçağırımkonu dizgesiyle eşleşen elemanlardan oluşan bir
dizi ile çağrılıp yer değiştirilecek dizgeleri içeren bir dizi döndüren
bir geriçağırım işlevinin ismi. İşlevin sözdizimi:
stringişleyiciarrayeşleşmelerpreg_replace_callback için geriçağırım işlevine
genellikle tek bir yerde ihtiyaç vardır. Bu durumda,
preg_replace_callback çağrısı içinde geriçağırım
işlevini bildirmek için anonim bir işlev kullanılabilir.
Böylece çağrı için gereken tüm bilgi tek bir yerde toplanmış olur ve bir
daha başka bir yerde kullanılmayacak olan geriçağırım işlevi, işlev isim
alanında kalabalık etmez.
- preg_replace_callback ve anonim işlev
\s*\w|',
function ($eşleşmeler) {
return strtolower($eşleşmeler[0]);
},
);
echo $konu;
}
fclose($fp);
?>
]]>
konu
Şablonun aranacağı yer değiştirmeye konu dizge veya dizi.
sınır
Her konu dizgesinde her şablon için olası azami
yer değiştirme sayısı. -1 öntanımlıdır (sınırsız).
sayı
Belirtildiği takdirde yapılan yer değiştirmelerin sayısı bu
bağımsız değişkene konur.
seçeneklerseçenekler bağımsız değişkeni, eşleşen dizinin biçimini
açıklamak için PREG_OFFSET_CAPTURE ve
PREG_UNMATCHED_AS_NULL seçeneklerini bir arada
içerebilir. Ayrıntılar preg_match işlevinde
bulunabilir.
&reftitle.returnvalues;
konu bağımsız değişkeni bir dizi ise
preg_replace_callback de bir dizi döndürür aksi
takdirde bir dizge döner. Hata durumunda daima &null; döner.
Eşleşmeler bulunduğu takdirde yeni konu döner, aksi
takdirde bir hata oluşmamışsa konu değiştirilmeden
döndürülür.
&reftitle.errors;
&pcre.pattern.warning;
&reftitle.changelog;
&Version;&Description;7.4.0seçenekler bağımsız değişkeni eklendi.
&reftitle.examples;
- 1. preg_replace_callback örneği
]]>
&example.outputs;
- 2. preg_replace_callback örneği
'.$input[1].'';
}
return preg_replace_callback($regex, 'parseTagsRecursive', $input);
}
$output = parseTagsRecursive($input);
echo $output;
?>
]]>
&reftitle.seealso;
PCRE Şablonlarıpreg_replace_callback_arraypreg_quotepreg_replacepreg_last_errorİsimsiz işlevler