lostyazilim
tr.link

[link]sadece burada link[/link]

14 Mesajlar 3.376 Okunma
lstbozum
tr.link

Metin Metin metinli.com Kullanıcı
  • Üyelik 28.03.2011
  • Yaş/Cinsiyet 30 / E
  • Meslek SEO Analisti ve Siber Güvenlik
  • Konum Ankara
  • Ad Soyad M** Y**
  • Mesajlar 1399
  • Beğeniler 61 / 582
  • Ticaret 18, (%94)

kaptanweb adlı üyeden alıntı

Bi kaç arkadaş çözüm üretmiş birde ben çözüm üreteyim.

/*Kaptanweb tarafından blobal için hazırlanmış kod :) */
$yazi = "[link]www.kaptanweb.com[/link]";
$bul = preg_replace('#\[link\](.+)\[/link\]#','$1',$yazi);
$link = ''.$bul."";
echo $link;
?>

Php nin gözünü seveyim gördüğünde gibi ayrı ayrı kodlar yazdık ancak aynı
işlevleri yapıyoruz. Sana tavsiyem bu koddur tabi yine sana kalmış. Bu tür şeyleri
düzenli ifadeler ile yapmak daha iyidir.


Dikkat edilmesi gereken bir nokta;

Hostinglerde sürekli PHP sürüm güncellemesi güncel şekilde yapılmaktadır.

PHP.Net sitesinde yapılan duyuruda;

"Evrenkod uyumsuzluğu nedeniyle bu işlevin kullanımı PHP 5.3.0'dan beri ÖNERİLMEMEKTEDİR."

Yazdığını görüyoruz. Yani sistemi sonradan değiştirmeye gerek kalmaması için "preg" veya "ereg" ile bir işlev yazmadım.

Sizin kodunuz da aynı işlemi yapacaktır elbet. Fakat; 5.3.0'dan sonra işlevini kaybedecektir.

Dipnot olarak geçmek istedim. :)

>> http://php.net/manual/tr/function.ereg-replace.php
 

 

Yazar, yazılım geliştirici, SEO Analisti ve siber güvenlik uzmanı.
wmaraci
reklam

Cafer Cafer Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 22.02.2012
  • Yaş/Cinsiyet 30 / E
  • Meslek PHP Developper
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 250
  • Beğeniler 65 / 71
  • Ticaret 2, (%100)

Metin adlı üyeden alıntı

Dikkat edilmesi gereken bir nokta;

Hostinglerde sürekli PHP sürüm güncellemesi güncel şekilde yapılmaktadır.

PHP.Net sitesinde yapılan duyuruda;

"Evrenkod uyumsuzluğu nedeniyle bu işlevin kullanımı PHP 5.3.0'dan beri ÖNERİLMEMEKTEDİR."

Yazdığını görüyoruz. Yani sistemi sonradan değiştirmeye gerek kalmaması için "preg" veya "ereg" ile bir işlev yazmadım.

Sizin kodunuz da aynı işlemi yapacaktır elbet. Fakat; 5.3.0'dan sonra işlevini kaybedecektir.

Dipnot olarak geçmek istedim. :)

>> http://php.net/manual/tr/function.ereg-replace.php


Katılıyorum üstad. ;)
 

 

kaptanweb kaptanweb Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 23.08.2011
  • Yaş/Cinsiyet - / E
  • Meslek öğrenci
  • Konum
  • Ad Soyad ** **
  • Mesajlar 187
  • Beğeniler 12 / 29
  • Ticaret 0, (%0)
Hocam preg fonksiyonunu bu konuda bilmiyorum ama ereg fonksiyonu konusunda haklısınız. Ancak preg çok kullanılan ve gelişmiş bir fonksiyondur. Preg fonksiyonu giderse düzenli ifadeleri nerede kullanıcağız. Çok karışık işlemlerde explode ile çokça fazla kod yazmış oluruz. Bu yüzden preg fonksiyonu içinde bir şeyler yaparlar diye umuyorum. Benim kararım preg fonksiyonunun düzenleneceği yönünde.
 

 

erbilen erbilen Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 24.11.2011
  • Yaş/Cinsiyet - / E
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 226
  • Beğeniler 6 / 201
  • Ticaret 0, (%0)
Düzenli ifadeler olduğu sürece preg ölecek değil ya :) Bende küçük bir fonksiyon yazayım, ileride belki lazım olur.

function bbkod($deger){
$bul = array(
'#\[link=(.+)\](.*?)\[/link\]#i'
);
$degistir = array(
'$2'
);
return preg_replace($bul, $degistir, $deger);
}

$degisken = "[link=http://www.google.com]Google'a Git[/link]";
echo bbkod($degisken);
 

 

wmaraci
wmaraci
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al