preg_ fonksiyonlarının özelliği düzenli ifadeler (regular expressions) ile çalışmasıdır. Yani preg fonksiyonuna şunu söyleyebilirsiniz. "Sınıfı (class'ı) baslik, tekrar veya resim olan div etiket(ler)ini p etiketi olarak değiştir."

Ama Str fonksiyonlarına kesin ifade belirtmek zorundasınız. "<div class="baslik">şu bu</div>" satırlarını "<p class="baslik">lorem ipsum</p>" olarak değiştir.

Ayrıca preg fonksiyonu div etiketinin içinde ne olursa olsun değiştirir. Ama Str sadece lorem ipsum olanları değiştirir. Aslında temel olarak aynı; ancak detaylı baktığınızda çok farklı şeyler.