• 24-07-2018, 01:33:12
    #1
    Merhabalar mesela alt taraftaki gibi elimde bir kod var. Php regex ile değişkenden gelen url nin önündeki sayıyı çekmek istiyorum ne yapabilirim?

    Değişken sürekli farklı url olabilir. Başında www. eki olabilir veya olmayabilir.
  • 24-07-2018, 01:39:00
    #2
    ([0-9])
    bunu kullanabilirsin.

    dip not: urldekileri de alir.



    <?php
    $data = "
    <div id="seoCikti">
    01. www.youtube.com<br>
    02. www.eba.gov.tr<br>
    03. www.youtube.com<br>
    04. www.webtekno.com<br>
    05. www.youtube.com<br>
    06. www.haberturk.com<br>
    07. www.conquerornetwork.com<br>
    08. bursa.meb.gov.tr<br>
    09. www.haberturk.com<br>
    010. www.iha.com.tr<br></div>";
    
    preg_match_all("#0(.*?).#", $data, $res);
    
    foreach ($res[0] as $key => $value) {
    echo $key . " => " . $value . "<br>" . "n";
    }
    İşte balık
  • 24-07-2018, 01:49:24
    #3
    Şu şekilde kullanabilirsin.
    $digits = explode('.', $degisken);  foreach($digits as $digit){      echo preg_replace('/D/','', $digit) . '</br>'; }
  • 24-07-2018, 02:23:42
    #4
    Üyeliği durduruldu
    <?php
        $regexp = '/^(d+).s(?:([A-Za-z]+):)?(/{0,3})([0-9.-A-Za-z]+)(?::(d+))?(?:/([^?#]*))?(?:?([^#]*))?(?:#(.*))?$/';
        preg_match($regexp, "01. www.google.com.tr", $matches);
        print_r($matches);
    ?>
    Gerisi sende hocam

    Örnek çıktı resimdeki gibi olacaktır:

    Edit: $regexp değişkninin en başında, .s yazıyor mümkünse onu .(ters slaş işareti)s yapabilir misiniz? R10 yazmayı engelliyor.