• 10-04-2009, 20:57:04
    #1
    eregi_replace yada alternatif bir fonksiyon ile

    $ornek = "açmayı unuttuğum tag</b> asdasdsad <b>safasdfdf dsfdsf</b> sdasd sadasd <b>fg 34fergdfg fdsf</b> sadfsdfsd <b>kapatmayı unuttumğum tag";

    gibi değişkendeki <b></b> tagları ve arasında kalan yazıları taglarla birlikte abc () fonksiyonu içine nasıl alabilrim bunu yaparken tek hamlede yapmak istiyorum yani ayrı ayrı yapıp açık yada kapalı unutulmuş taglarının değerlendirmeye alınmasını istemiyorum

    kısaca istediğim çıktı

    açmayı unuttuğum tag</b> asdasdsad abc (<b>safasdfdf dsfdsf</b>) sdasd sadasd abc (<b>fg 34fergdfg fdsf</b>) sadfsdfsd <b>kapatmayı unuttuğum tagunuttum
  • 10-04-2009, 21:33:56
    #2
    Üyeliği durduruldu
    ben şahsen soruyu anlamadim
    preg_match_all ile <b>safasdfdf dsfdsf</b> taglarının hepsini alip sonrada dizide döngüye sokabilirsiniz.sonuçta tek tag yok ki
  • 10-04-2009, 21:39:37
    #3
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    ben şahsen soruyu anlamadim
    preg_match_all ile <b>safasdfdf dsfdsf</b> taglarının hepsini alip sonrada dizide döngüye sokabilirsiniz.sonuçta tek tag yok ki
    preg_match ile almaktan çok metinin içinde olduğu yerde değiştirmek istiyorum
  • 12-04-2009, 13:00:12
    #4
    güncel

    örneğin adresleri link yapma

    $text = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]",
    "<a href=\"\\0\">\\0</a>", $text);

    bunun gibi regexp kullanarak istediğimi yapabilecek yada regexp sözdizimi hakkında türkçe kaynak önerebilecek bir arkadaş varmı
  • 12-04-2009, 13:16:12
    #5
    <?php
    $a="unuttuğum tag</b> asdasdsad <b>safasdfdf dsfdsf</b> sdasd sadasd <b>fg 34fergdfg fdsf</b> sadfsdfsd <b>kapatmayı unuttumğum tag";
    $text = preg_replace('#<b>(.*?)</b>#si','abc ($1)', $a);
    echo $text;
    ?>
  • 12-04-2009, 13:22:50
    #6
    çok teşekkür ediyorum +rep