• 22-06-2015, 01:21:16
    #1
    Merhaba arkadaşlar aşağıdaki text'i doğru şekilde nasıl parçalayabilirim.


    Bence bu gün #hava çok güzel @ozgur.

    Bu text i

    Bence bu gün <a href="#"> çok güzel <a href="">

    şeklinde düzenlemem gerekiyor

    yardımcı olurmusunuz
  • 22-06-2015, 01:45:06
    #2
    Üyeliği durduruldu
    Bkz: REGEX
  • 22-06-2015, 10:29:54
    #3
    çözemedim çkünkü spesifikleşebiiyor
  • 22-06-2015, 11:45:07
    #4
    Daha önce bir arkadaş sormuştu onun için cevaplamıştık anı fonksiyon sizinde işinizi görecektir
    Burdan Ulaşabilirsiniz
  • 22-06-2015, 13:10:42
    #5
    Üyeliği durduruldu
    FrontEndDevelop adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar aşağıdaki text'i doğru şekilde nasıl parçalayabilirim.


    Bence bu gün #hava çok güzel @ozgur.

    Bu text i

    Bence bu gün <a href="#"> çok güzel <a href="">

    şeklinde düzenlemem gerekiyor

    yardımcı olurmusunuz
    Merhaba hocam böyle bir yöntem işinizi görür mü acaba ?

    <?php
    $text = "# hava çok güzel @ozgur";
    echo $text;
    $pText = explode(" ", $text);
    $bText = $pText[1].' '.$pText[2].' '.$pText[3];
    ?>
    <a href="<?php echo $pText[0];?>"><?php echo $bText;?></a> <a href="<?php echo $pText[4];?>"></a>
  • 22-06-2015, 14:32:09
    #6
    FrontEndDevelop adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar aşağıdaki text'i doğru şekilde nasıl parçalayabilirim.
    Merhaba,

    REGEX kullanacaksak eğer, aynı text'e ait farklı 3-4 varyasyon yazabilirseniz REGEX yazalım.
  • 23-06-2015, 23:18:43
    #7
    Malesef elimde c# kodu var php ye çevirebilirseniz de olur.



    tring first = txtFirst.Text;

    string last = string.Empty;

    string linkValue = string.Empty;

    bool catchClose = false;

    for (int i = 0; i < first.Length; i++)
    {

    if (catchClose && first[i] == ' ')
    {
    last += "'>";
    catchClose = false;

    last += " " + linkValue + "</a> ";
    linkValue = string.Empty;
    }

    else if (first[i] == '#' || first[i] == '@')
    {
    if (catchClose)
    {
    last += "'>";

    last += " " + linkValue + "</a> ";
    linkValue = string.Empty;
    }

    if (first[i] == '#')
    {
    last += "<a href='Tag/";
    }
    if (first[i] == '@')
    {
    last += "<a href='User/";
    }
    catchClose = true;
    }
    else
    {
    last += first[i];
    }

    if (catchClose)
    {
    linkValue += first[i];
    }
    }
    if (catchClose)
    {
    last += "'> " + linkValue + "</a> ";
    }

    txtResult.Text = last.Replace(" "," ");
  • 23-06-2015, 23:51:00
    #8
    Üyeliği durduruldu
    REGEX'le çözersin diyoruz, üstüne gelip işgüzarlık yaparak c# kodu verip "php'ye çeviriverin" diyorsun.

    İnsan gerçekten hayret ediyor...
  • 24-06-2015, 00:02:50
    #9
    Ritmik adlı üyeden alıntı: mesajı görüntüle
    REGEX'le çözersin diyoruz, üstüne gelip işgüzarlık yaparak c# kodu verip "php'ye çeviriverin" diyorsun.

    İnsan gerçekten hayret ediyor...
    Hayret edebilirsin.
    Ben arayüz uzmanıyım, regex ile çözebileceğim birşey değil.
    Yazılım konusunda yardımcı olabilecek herkezden yardım almak için ricada bulunabilecegim bir forum r10.

    Ki bu da senin düşündüğün gibi iş güzarlık değil, benim eksikliğim

    Kimse ile gereksiz tartışmaya girmek gibi bir düşüncem yok o yüzden uslübunu korumanı rica ediyorum.

    Kolay gelsin