(PHP 4, PHP 5)
eregi_replace — Düzenli ifadeye göre dizgede harf büyüklüğüne duyarsız olarak değişiklik yapar
$şablon
, string $yenisi
, string $dizge
)Harflerle eşleştirme sırasında harf büyüklüğünü dikkate almaması dışında ereg_replace() işlevi gibidir.
Evrenkod uyumsuzluğu nedeniyle bu işlevin kullanımı PHP 5.3.0'dan beri ÖNERİLMEMEKTEDİR.
şablon
Bir POSIX gelişkin düzenli ifadesi.
yenisi
Eğer şablon
parantezli gruplar içeriyorsa
yenisi
değiştirgesi
\\rakam biçeminde bir
dizge içerebilir. Burada rakam, parantezli grubun şablonun solundan
itibaren kaçıncı grup olduğunu gösterir. \\0 değeri
dizgenin tamamınına karşılıktır. Böyle 9 alt dizge belirtilebilir.
Parantezler iç içe olabilir, bu durumda aç parantezler sayılır.
dizge
Girdi dizgesi.
Değiştirilen dizgeyi döndürür. Dizge ile eşleşme sağlanamamışsa dizgenin kendisini değiştirmeden döndürür.
Örnek 1 - Arama sonuçlarını göster
<?php
$pattern = '(>[^<]*)('. quotemeta($_GET['search']) .')';
$replacement = '\\1<span class="search">\\2</span>';
$body = eregi_replace($pattern, $replacement, $body);
?>
Bilginize:
PHP 5.3.0 ve sonrasında regex eklentisinin kullanımı artık önerilmemekte olup yerine PCRE eklentisinin kullanılması önerilmekte ve bu işleve yapılan çağrılar bu nedenle bir
E_DEPRECATED
uyarısı çıktılamaktadır.PCRE'ye dönüşümü kolaylaştırmak için fark listesine bakınız.