lostyazilim
tr.link

[link]sadece burada link[/link]

14 Mesajlar 3.406 Okunma
acebozum
tr.link

meteturkdonmez meteturkdonmez WM Aracı Kullanıcı
  • Üyelik 28.03.2011
  • Yaş/Cinsiyet 28 / E
  • Meslek PHP Developer
  • Konum İstanbul Anadolu
  • Ad Soyad M** D**
  • Mesajlar 439
  • Beğeniler 11 / 45
  • Ticaret 4, (%100)
Merhaba arkadaşlar başlıktaki gibi sadece [link] taglari arasında ki linklere tıklanabilecek ve ben bunu php ile yapmak istiyorum. Google'a ne yazacağımı bulamadım, umarım sizler yardım edebilirsiniz :)
 

 

wordpressyapalim.com
wmaraci
reklam

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)
Şu şekilde örnek bir kullanım yazdım;



$metin = "[link]http://lokuf.com/[/link]"; // Linkleri tespit etmek istediğin metin bulunan değişkeni $metin değişkenine eşitlersin.

$linkal = explode("[link]",$metin); // Linkleri algılamaya başlayacak metnin başlangıç argümentini belirlersin. Sen [link] istediğin için buraya onu yazdım.

$linkal = explode("[/link]",$linkal[1]); // Linklerin algılanmasını bitirecek bitiriş argümenti yazarsın. İlk ve son argümentlerin arasındaki veriyi çekmiş olursun.

echo ''.$linkal[0].''; // Çektiğin bu veriyi ise ekrana link olarak basabilirsin. Style vs. kendin ekleyebilirsin.

?>


Sistem mantığı kısaca böyle, bir kaç farklı yöntemle de yapılabilir.
 

 

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

meteturkdonmez meteturkdonmez WM Aracı Kullanıcı
  • Üyelik 28.03.2011
  • Yaş/Cinsiyet 28 / E
  • Meslek PHP Developer
  • Konum İstanbul Anadolu
  • Ad Soyad M** D**
  • Mesajlar 439
  • Beğeniler 11 / 45
  • Ticaret 4, (%100)
Çok teşekkürler hemen denemeye başlıyorum. Wm aracı gerçekten çok başkaymış :)
Atakan

kişi bu mesajı beğendi.

wordpressyapalim.com

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)
Örnek dosyaları da oluşturdum senin için;

"giris.php" dosyası;












"deneme.php" dosyası;


$yapistirpatron=$_POST["metin"];

$metin = $yapistirpatron; // Linkleri tespit etmek istediğin metin bulunan değişkeni $metin değişkenine eşitlersin.

$linkal = explode("[link]",$metin); // Linkleri algılamaya başlayacak metnin başlangıç argümentini belirlersin. Sen [link] istediğin için buraya onu yazdım.

$linkal = explode("[/link]",$linkal[1]); // Linklerin algılanmasını bitirecek bitiriş argümenti yazarsın. İlk ve son argümentlerin arasındaki veriyi çekmiş olursun.

echo ''.$linkal[0].''; // Çektiğin bu veriyi ise ekrana link olarak basabilirsin. Style vs. kendin ekleyebilirsin.

?>


Tabi bu basit şekilde, bu sistemin güvenliğini artırmak ve değiştirmek/geliştirmek senin elinde. :)
 

 

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

meteturkdonmez meteturkdonmez WM Aracı Kullanıcı
  • Üyelik 28.03.2011
  • Yaş/Cinsiyet 28 / E
  • Meslek PHP Developer
  • Konum İstanbul Anadolu
  • Ad Soyad M** D**
  • Mesajlar 439
  • Beğeniler 11 / 45
  • Ticaret 4, (%100)
Bunun yanında normal mesajlarıda gösterdiğimde hem link hali hemde normal tag'li hali görünüyor. Ben bu değişkeni (link halini) nasıl normal mesaj içindeki tag'li bölümle değiştirebilirim.
 

 

wordpressyapalim.com

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)

Blobal adlı üyeden alıntı

Çok teşekkürler hemen denemeye başlıyorum. Wm aracı gerçekten çok başkaymış :)



$veri="[link]#[/link]";
$veri2=str_replace("[link]", "", $veri);
$veri3=str_replace("[/link]", "", $veri2);
$sonveri="$veri3";
?>


Bu şekilde bir kodda işini görebilir :)
 

 

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)

Blobal adlı üyeden alıntı

Bunun yanında normal mesajlarıda gösterdiğimde hem link hali hemde normal tag'li hali görünüyor. Ben bu değişkeni (link halini) nasıl normal mesaj içindeki tag'li bölümle değiştirebilirim.




$metin2 = $yapistirpatron; //deneme.php de bu kodu çalıştır. metin2 değişkenine gelen metni aktardık.

$metin2 = str_replace($linkal[0],$linklidir,$metin2); //yazı halinde olan link ile "
$metin2 = str_replace("[link]","",$metin2); //[link] yazısını temizledik.

$metin2 = str_replace("[/link]","",$metin2); //[/link] yazısını temizledik.

echo $metin2; // Sonucu ekrana bastık.

?>


Bunu deneme.php dosyasının altına kaydedersen, istediğin şekilde görüntülenecektir.

Şunu da belirteyim, bu kodu kullancaksan "echo" ile direkt vurdurmak yerine; ilk deneme.php dosyasında yazdığın yeri şununla değiştir;

$linklidir = '
'.$linkal[0].''; // çektiğin bu veriyi ise ekrana link olarak basabilirsin. Style vs. kendin ekleyebilirsin.
 

 

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

meteturkdonmez meteturkdonmez WM Aracı Kullanıcı
  • Üyelik 28.03.2011
  • Yaş/Cinsiyet 28 / E
  • Meslek PHP Developer
  • Konum İstanbul Anadolu
  • Ad Soyad M** D**
  • Mesajlar 439
  • Beğeniler 11 / 45
  • Ticaret 4, (%100)
çok teşekkürler. Kodu düzenledim ve sisteme uyarladım. Tabiri caizse çatır çatır çalışıyor :)
 

 

wordpressyapalim.com

Poyraz Poyraz Sms Onayı Gerekli Banlı Kullanıcı
  • Üyelik 23.10.2011
  • Yaş/Cinsiyet 31 / E
  • Meslek Öğrenci
  • Konum Zonguldak
  • Ad Soyad ** **
  • Mesajlar 1047
  • Beğeniler 4 / 168
  • Ticaret 1, (%100)
bende merak ettim deneyeceğim :)
 

 

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)
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.
Cafer

kişi bu mesajı beğendi.

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