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.
php preg_match input sorunu yardım..
4
●154
- 25-08-2024, 10:44:44
$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:21aydoganweb adlı üyeden alıntı: mesajı görüntüle
" " ve ' ' 2 farklı şekilde denedim
Array
(
[0] => Array
(
)
[1] => Array
(
)
)
Eşleşen bir değer bulunamadı. - 26-08-2024, 01:11:16Bir 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:53aydoganweb adlı üyeden alıntı: mesajı görüntüleTeşekkür ederim 2 kodda çalıştı ben post_Id degerini degistirmeden denemistim.mustafabosnak adlı üyeden alıntı: mesajı görüntüle
Web siteniz var ise 1k yorum link atabilirim.