• 16-04-2015, 15:23:49
    #1
    Merhaba arkadaşlar basit bi sorunum var ama bi türlü pratik bi yol bulamadım.

    Şöyle bi string var:
    <select class="select_input" name="kupe" id="kupe"><option value="0">Henüz Değerlendirilmemiş </option><option title="Jeep" value="1">Jeep</option><option title="Cabriolet" value="2">Cabriolet</option><option title="Coupe" value="3">Coupe</option><option title="Minivan" value="4">Minivan</option><option title="Pick-up" value="5">Pick-up</option><option title="Sedan" value="6">Sedan</option><option title="Kombi" value="7">Kombi</option><option title="Hatchback" value="8" selected="selected">Hatchback</option><option title="SUV" value="9">SUV</option><option title="Crossover" value="10">Crossover</option><option title="MPV" value="11">MPV</option><option title="Jeep - Cabriolet" value="12">Jeep - Cabriolet</option><option title="Coupe - Cabriolet" value="13">Coupe - Cabriolet</option></select>
    Bu veri içinden selected olan optionun value değerini almam lazım, yani bana aşağıdaki 8 gerekiyo.

    <option title="Hatchback" value="8" selected="selected">
    Yukardaki optionları (select yok) $options değişkenine aldım.

    $options = "tüm optionlar burda";
    $aranan 	= ('#<option title="(.*?)" value="(.*?)" selected="selected">(.*?)</option>#i');
    preg_match($aranan, $options, $sonuc);
    $kasatip	= $sonuc[2];
    var_dump($sonuc); şöyle bi' çıktı veriyor.
    array (size=4)
      0 => string '<option title="Jeep" value="1">Jeep</option><option title="Cabriolet" value="2">Cabriolet</option><option title="Coupe" value="3">Coupe</option><option title="Minivan" value="4">Minivan</option><option title="Pick-up" value="5">Pick-up</option><option title="Sedan" value="6">Sedan</option><option title="Kombi" value="7">Kombi</option><option title="Hatchback" value="8" selected="selected">Hatchback</option>' (length=410)
      1 => string 'Jeep' (length=4)
      2 => string '1">Jeep</option><option title="Cabriolet" value="2">Cabriolet</option><option title="Coupe" value="3">Coupe</option><option title="Minivan" value="4">Minivan</option><option title="Pick-up" value="5">Pick-up</option><option title="Sedan" value="6">Sedan</option><option title="Kombi" value="7">Kombi</option><option title="Hatchback" value="8' (length=342)
      3 => string 'Hatchback' (length=9)
    Selected olan optionun value değerini almaya bi yardım edin arkadaşlar, valla kafam durdu. :S
  • 16-04-2015, 15:36:31
    #2
    $aranan = '|<option title=".+?" value="\d+" selected="selected">(.*?)</option>|si';
    preg_match($aranan, $options, $sonuc);
    $kasatip = $sonuc[1];
    Bu şekilde $kasatip değişkeninin gelmesi gerekiyor. Deneyebilir misiniz?
  • 16-04-2015, 15:41:36
    #3
    ClubArkadas adlı üyeden alıntı: mesajı görüntüle
    $aranan = '|<option title=".+?" value="\d+" selected="selected">(.*?)</option>|si';
    preg_match($aranan, $options, $sonuc);
    $kasatip = $sonuc[1];
    Bu şekilde $kasatip değişkeninin gelmesi gerekiyor. Deneyebilir misiniz?
    Hocam aslında oldu da value değil titleı veriyo. $sonuc[2] yapınca hata verdi. d.,d? vs denedim ama olmadı. Şu regex öldürcek beni ama nokta atışı yaptın. Bi dahaki yorumunda gol geliyo sanırım şimdiden teşekkürler
  • 16-04-2015, 15:43:54
    #4
    codeksper adlı üyeden alıntı: mesajı görüntüle
    Hocam aslında oldu da value değil titleı veriyo. $sonuc[2] yapınca hata verdi. d.,d? vs denedim ama olmadı. Şu regex öldürcek beni ama nokta atışı yaptın. Bi dahaki yorumunda gol geliyo sanırım şimdiden teşekkürler
    $aranan = '|<option title=".+?" value="(\d+)" selected="selected">(.*?)</option>|si';
    preg_match($aranan, $options, $sonuc);
    $kasatip = $sonuc[1];
    Bu şekilde value alabilirsiniz.
  • 16-04-2015, 15:45:51
    #5
    Tamamdır hocam teşekkürler. r10+ olsun like olsun gerekeni yaptım karınca kararınca Çok işime yaradı tekrar teşekkürler.