• 21-01-2018, 00:04:44
    #1
    Arkadaşlar selamlar. Şöyle bir sorunum var.
    $text = "Bu bir cümledir.(Resim 1) Bu ikinci cümledir.(Resim 2)"; 
    $yenitext = preg_replace("/\(Resim ([0-9]+)\)/", "<a href="#" onclick="$('.popup-gallery').magnificPopup('open', $1-1);">$0</a>", $text);
    Yukarıdaki kodda
    Resim 1 yerine <a href="#" onclick="$('.popup-gallery').magnificPopup('open', 0);">Resim 1</a>,
    Resim 2 yerine <a href="#" onclick="$('.popup-gallery').magnificPopup('open', 1);">Resim 2</a>
    elde etmek istiyorum ancak mesela
    Resim 2 yerine <a href="#" onclick="$('.popup-gallery').magnificPopup('open', 2-1);">Resim 2</a>
    elde ediyorum. Burda 1 çıkarma işlemini nasıl yaparım. Ustalar bakabilir mi? Teşekkürler.
  • 21-01-2018, 00:14:39
    #2
    $yenitext = preg_replace("/\(Resim ([0-9]+)\)/", "<a href='#' onclick='$('.popup-gallery').magnificPopup('open', $1);'>$0</a>", $text);
  • 21-01-2018, 13:26:35
    #3
    islamzeki adlı üyeden alıntı: mesajı görüntüle
    $yenitext = preg_replace("/\(Resim ([0-9]+)\)/", "<a href='#' onclick='$('.popup-gallery').magnificPopup('open', $1);'>$0</a>", $text);
    Hocam cevap için teşekkürler. Burada benim amacım Resim 1 Olan yazı yerine onclick içinde 0 (yani 1 eksiği) olacak şekilde değiştirmek. Yani aşağıdaki kodda kalın yazan yerdeki çıkarma işleminin yapılabilmesi lazım.
    preg_replace("/\(Resim ([0-9]+)\)/", "<a href='#' onclick='$('.popup-gallery').magnificPopup('open', $1-1);'>$0</a>", $text);
    Bunu nasıl yapabiliriz. Mümkün müdür?
  • 21-01-2018, 15:00:48
    #4
    sanırım böyle birşey istiyorsunuz
    $text = "Bu bir cümledir.(Resim 1) Bu ikinci cümledir.(Resim 2)";
    $yenitext = preg_replace_callback("/\(Resim ([0-9]+)\)/", function ($m){
        return '<a href="#" onclick="$(\'.popup-gallery\').magnificPopup(\'open\', ' . ($m[1] - 1) . ');">' . $m[0] . '</a>';
    }, $text);
    print_r($yenitext);
  • 22-01-2018, 21:53:05
    #5
    yassey adlı üyeden alıntı: mesajı görüntüle
    sanırım böyle birşey istiyorsunuz
    $text = "Bu bir cümledir.(Resim 1) Bu ikinci cümledir.(Resim 2)"; $yenitext = preg_replace_callback("/\(Resim ([0-9]+)\)/", function ($m){ return '<a href="#" onclick="$(\'.popup-gallery\').magnificPopup(\'open\', ' . ($m[1] - 1) . ');">' . $m[0] . '</a>'; }, $text); print_r($yenitext);
    Evet hocam tam olarak aradığım buydu. Çok teşekkürler.