Hocam dediğiniz mantık en doğru olanı

Ama benim bunu yapabilecek kadar bilgim mevcut değil
http://regexr.com sitesinden birkaç örneğe baktım hiçbiri uymuyor. Yabancı ülkeler için örnek fonksiyonlar paylaşılmış fakat Türkiye numaralarına benzeyen de yok.
Vaktiniz olursa, müsait olduğunuzda bakabilirseniz çok sevinirim. Benim ve bu konuyu araştıran birçok kişi için çok faydalı olacağına emin olabilirsiniz
Şimdiden çok teşekkür ederim.
function numara_temizle($metin)
{
return preg_replace('#(([0]?5\d{2})|(\([0]?5\d{2}\)))[- ]?\d{3}[- ]?\d{2}[- ]?\d{2}#', '', $metin);
}
/*
Örnek kullanım:
$icerik = numara_temizle($_POST['icerik']);
*/Fazla vaktim olmadığı için tüm olasılıkları göz önünde bulunduramamış olabilirim eksiklikler varsa şimdiden kusura bakmayın. Bu pattern ile aşağıda verdiğim formattaki telefon numaralarını silerken aynı formata sahip rakam içeren diğer metinleri silmeyecektir.
Alıntı
1) 0567 890 12 34
2) 0567 890 1234
3) 05678901234
4) 567 890 1234
5) 567 890 12 34
6) (567) 890 12 34
7) (567) 890 1234
8) (0567) 890 12 34
9) (0567) 890 1234
10) 567-890-12-34
11) 0567-890-12-34
12) 567-890-1234
13) 0567-890-1234
14) (567)-869-12-34
15) (0567)-890-12-34
16) (567)-869-1234
17) (0567)-890-1234