Ben aşağıdaki gibi bir dize eşleştirmek çalışıyorum:
<input type="text" value="cbyEOS56RK3lOxtiCrhmWSkDuNWwrFN4" name="iden">
Bu benim kodudur:
$pattern = '~value="(.+?)" name="iden"~';
preg_match($pattern, $page, $match);
print_r($match);
Muhtemelen Gördüğünüz gibi, ben bu HTML girişi değerini eşleştirmek çalışıyorum. Sonraki belirteci karşılayan kadar düzenli ifadeler bildiklerim, .*
mümkün olduğunca çok karakter maç olacak (bu durumda "
).
Sayfadaki diğer HTML girişler vardır çünkü benim regex name="iden"
parçası var ve ben sadece bu maç için istiyorum.
Sorun ben hiç bir sonuç alamıyorum, olduğunu. $match
boş bir dizidir. Ve ben bunu yankı ben bunu görebilirsiniz çünkü $page
doğru içeriğe sahip olduğunu biliyoruz.
Benim regex takdir sayesinde sabitleme yardımcı olur.