Merhabalar, preg_match_all() de garip bir şey var.
şu şekilde kodları göstereyim
<?php
$ch = curl_init('https://kadirbolukbasi.wordpress.com/');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true
]);
$source = curl_exec($ch);
curl_close($ch);
preg_match_all("/<li.*?</li>/",$source,$veriler);
print_r($veriler);
Array
(
[0] => Array
(
[0] => <li class="current_page_item"><a href="siteadresi/">Başlangıç</a></li>
[1] => <li class="page_item page-item-509"><a href="siteadresi/p-a-m-u-k/">PAMUK</a></li>
[2] => <li class="page_item page-item-979"><a href="siteadresi/iplik/">İPLİK</a></li>
[3] => <li class="page_item page-item-140"><a href="siteadresi/terimler/">TERİMLER</a></li>
[4] => <li class="page_item page-item-27182"><a href="siteadresi/dunya/">Dünya</a></li>
[5] => <li class="page_item page-item-10430"><a href="siteadresi/grafik/">GRAFİK</a></li>
[6] => <li class="page_item page-item-1041"><a href="siteadresi/hakkinda/">HAKKINDA</a></li>
[7] => <li class="page_item page-item-325"><a href="siteadresi/iletisim/">İLETİŞİM</a></li>
[8] => <li class="page_item page-item-21080"><a href="siteadresi/fallow/">FALLOW</a></li>
)
)
fakat hedef sitenin kaynağına baktığımda daha fazla li gelmesi gerekiyor. li id lerin hiçbirisi gözükmemekte.
regex deseninde belirtsem bile li id şeklinde boş bir şey dönüyor.
acaba içeriği fazla olduğu için mi getirmiyor farklı bir fonksiyon mu kullanmak gerekiyor?
veya o içeriği nasıl alabilirim. ?