• 25-08-2024, 10:33:37
    #1
    selamlar,
    bazı sitelerde aşağıdaki gibi
    <input type='hidden' name='post_ID ' value='8443' id='post_ID '/>

    bazı sitelerdede değerler " " içerisinde,
    2 farklı kod yazdım fakat bir türlü verimli işlem yapamadım.

    <input type="hidden" name="post_ID" value="844" id="post_ID "/>

    istediğim echo olarak value değerini ekrana basmak


    $pattern = '<input(.*) name="post_ID " (.*)value="(.*?)"';
    preg_match_all('/'.$pattern.'/si',$html,$matches);
    yukardaki kod ile ekrana basılıyor ama değerler " " yerine ' ' içerisinde olunca çekemiyor sapıtıyor.
    Birde bazı sitelerde class içerisinde olabiliyor bu değerler
    fikri olan arkadaşların yorumlarını bekliyorum.
  • 25-08-2024, 10:44:44
    #2
    $pattern = '/<input(?:.*?)name=["\']post_ID["\'](?:.*?)value=["\'](.*?)["\']/si'; preg_match_all($pattern, $html, $matches); if (!empty($matches[1])) {    foreach ($matches[1] as $value) {        echo "Post ID: " . htmlspecialchars($value) . "<br>";    } } else {    echo "Eşleşen bir değer bulunamadı."; }
    şu şekilde dener misiniz?
  • 25-08-2024, 11:12:21
    #3
    aydoganweb adlı üyeden alıntı: mesajı görüntüle
    $pattern = '/<input(?:.*?)name=["\']post_ID["\'](?:.*?)value=["\'](.*?)["\']/si'; preg_match_all($pattern, $html, $matches); if (!empty($matches[1])) {    foreach ($matches[1] as $value) {        echo "Post ID: " . htmlspecialchars($value) . "<br>";    } } else {    echo "Eşleşen bir değer bulunamadı."; }
    şu şekilde dener misiniz?

    " " ve ' ' 2 farklı şekilde denedim


    Array
    (
    [0] => Array
    (
    )


    [1] => Array
    (
    )


    )
    Eşleşen bir değer bulunamadı.
  • 26-08-2024, 01:11:16
    #4
    Bir düzenleme göremedim çözülmediğini düşünerek yazıyorum.
    $pattern = '/<input[^>]*name=[\'"]post_ID[\'"][^>]*value=[\'"]([^\'"]+)[\'"][^>]*>/i';
    Bu şekilde deneyin hocam.
  • 26-08-2024, 12:34:53
    #5
    aydoganweb adlı üyeden alıntı: mesajı görüntüle
    $pattern = '/<input(?:.*?)name=["\']post_ID["\'](?:.*?)value=["\'](.*?)["\']/si'; preg_match_all($pattern, $html, $matches); if (!empty($matches[1])) {    foreach ($matches[1] as $value) {        echo "Post ID: " . htmlspecialchars($value) . "<br>";    } } else {    echo "Eşleşen bir değer bulunamadı."; }
    şu şekilde dener misiniz?
    mustafabosnak adlı üyeden alıntı: mesajı görüntüle
    Bir düzenleme göremedim çözülmediğini düşünerek yazıyorum.
    $pattern = '/<input[^>]*name=[\'"]post_ID[\'"][^>]*value=[\'"]([^\'"]+)[\'"][^>]*>/i';
    Bu şekilde deneyin hocam.
    Teşekkür ederim 2 kodda çalıştı ben post_Id degerini degistirmeden denemistim.
    Web siteniz var ise 1k yorum link atabilirim.