• 03-05-2009, 04:02:51
    #1
    Merhaba Arkadaşlar.
    preg_replace ile ilgili sorunum var.

    orjinal kod (bkz: mesaj mesaj mesaj) yazıldıgında (bkz: mesajin linki) şeklinde gösteriyor;
    $mesaj = preg_replace("'\(bkz: (.*)\)'Ui","(bkz: <a href=\"sozluk.php?process=word&q=\\1\"><b>\\1</b></a>)",$mesaj);
    yapmaya çalıştığım ise;
    (alıntı: mesaj mesaj1 , , ,) yazıldığında
    ----alıntı----
    mesaj ,,
    ----alıntı----
    olarak göstermek.

    denedim biraz, parse error verdi hep.

    teşekkürler.
  • 03-05-2009, 04:07:52
    #2
    denediğim kod:
    $mesaj = preg_replace("'\(alıntı: (.*)\)'Ui","(---- <a href=\"sozluk.php?process=word&q=alıntı"><b>alıntı </b></a><br>\\1\<br>)",$mesaj);
    aldığım hata;

    Parse error: syntax error, unexpected '<' in /home/sivil/public_html/inc/word.php on line 458
  • 03-05-2009, 12:08:43
    #3
    sorun devam ediyor
  • 03-05-2009, 12:22:00
    #4
    <?
    $mesaj = preg_replace("'\(alıntı: (.*)\)'Ui","(---- <a href=\"sozluk.php?process=word&q=alıntı\"><b>alıntı </b></a><br>1<br>)",$mesaj);  
    ?>
  • 03-05-2009, 12:50:40
    #5
    YuqseLX adlı üyeden alıntı: mesajı görüntüle
    <?
    $mesaj = preg_replace("'\(alıntı: (.*)\)'Ui","(---- <a href=\"sozluk.php?process=word&q=alıntı\"><b>alıntı </b></a><br>1<br>)",$mesaj);  
    ?>


    Teşekkürler, biraz düzenlemeyle istediğim şekli aldı.
    $mesaj = preg_replace("'\(alıntı: (.*)\)'Ui",".<center><b>-----</b><a href=\"sozluk.php?process=word&q=alıntı\"><b>alıntı </b></a><b>-----</b></center><br>\\1<br><center>-----<a href=\"sozluk.php?process=word&q=alıntı\"><b>alıntı </b></a><b>-----</b></center>",$mesaj);