folder Tahribat.com Forumları
linefolder Asp - Php - Cgi - Perl
linefolder Php‘De Regular Expression İle Yapamadığım Bbcode Fonksiyonu



Php‘De Regular Expression İle Yapamadığım Bbcode Fonksiyonu

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    DrKill
    DrKill's avatar
    Kayıt Tarihi: 10/Mart/2004
    Erkek

    PHP ile bbcode fonksiyonu yazacaktım, ancak internette regular expression ile yazılmış bir fonksiyon buldum. Ancak fonksiyonu kendi istediğim BBcode çevirme işlemine göre değiştiremedim. Sebebi ise regular expression BİLMEMEM! (tamam küfür etmeyin; öğrenecem ama). Bulduğum fonksiyon şu;

    function bbkod ($deger){
       $bul = array(
          "#\[kalın\](.*?)\[/kalın\]#",
          "#\[url=(.*?)\](.*?)\[/url\]#",
          "#\(.*?)\[/renk\]#"
       );
       $degistir = array(
          "$1",
          "$2",
          "$2"
       );
       return preg_replace($bul, $degistir, $deger);
    }

     

    Yapmak istediğim BBcode sistemi ise şöyle;

     

    (Örn:$değişken)         (Örn:<a href="$değişken">$değişken</a>)
    
    |$değişken|         <a href="$değişken">|</a>

     

    Bu işi yapacak regular expression lazım yukarıdaki fonksiyona uygun vaziyette. Muhtemelen basit ama açıkçası regular expression bilmediğim için yapamıyorum. Yardımlarınızı bekliyorum.

     


    Bu imzayı her gördüğünüzde 4gb kotanızın 0,00000358559191226959228515625 azalmaktadır. Bilerek ve istenerek bu imza yapılmıştır. Amaç kotanızı sömürmektir
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    telekom
    telekom's avatar
    Kayıt Tarihi: 28/Temmuz/2005
    Erkek

    a href'ten sonraki tırnaklar içini (tırnaklar dahil)

    (?<=a href=)[-a-zA-Z0-9\."]+\"

    düzenli ifadesiyle ayıklayabilirsin. Bunu bir değişkene atayıp istediğin gibi de yazdırırsın.


    vatandaşa kafam girsin!..
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    DrKill
    DrKill's avatar
    Kayıt Tarihi: 10/Mart/2004
    Erkek

    telekom hocam belirttiğin patern'i denemedim ama bana şu patern yardımcı oldu. Lazım olabilir başkalarına belki belirtmek istiyorum;

     

    [(]Orn:(.*?)[)]~si


    Bu imzayı her gördüğünüzde 4gb kotanızın 0,00000358559191226959228515625 azalmaktadır. Bilerek ve istenerek bu imza yapılmıştır. Amaç kotanızı sömürmektir
Toplam Hit: 887 Toplam Mesaj: 3