• 20-12-2019, 14:55:13
    #1
    Selamlar herkese,
    bir xml var her resmin sonunda .jpg?revision=546313818 , .jpg?revision=838743456 şeklinde 3 bin resim var ben jpg sonrasını silmek istiyorum yani soru işareti dahil revision= ve sonundaki sayılar.
    str_replace ile yapabileceğimi düşünüyorum(teoride) ama işin içinden çıkamadım. str_replace ya da başka fonksiyon ile mutlaka silinebilmeli.

    yardımcı olabilecek varmıdır?
  • 20-12-2019, 15:20:08
    #2
    <?php
    $str='asdsadsadsav.jpg?revision=546313818';
    function exp($str){
    $new_str = preg_replace("/?.+/", "", $str);
    return $new_str;
    }
    echo exp($str);
  • 20-12-2019, 15:58:31
    #3
    $str ='deneme.jpg?revision=838743456';
    
    function set($str){
    $rgx = '/?revision=(d{9})/';
    $new_str = preg_replace($rgx, "", $str);
    return $new_str;
    }
    
    echo set($str);
    Eğer revision dan sonra gelen rakamsal değer 9 karakter ise bu şekilde kullanabilirsiniz. Eğer değişken ise 4. satırı şu şekilde güncelleyin;

    $rgx = '/?revision=(d+)/';

    r10 editoründen kaynaklı ters slays işaretleri çıkmıyor. Kodun temiz hali;

    https://codeshare.io/ayV9X0