aşağıdaki kod ile packages.txt'den son 24 adet veriyi çekiyorum.
$sayac=1;
$site = file_get_contents("packages.txt");
$aranan = "#Name:(.*?)\n+Version:(.*?)\n+Section:(.*?)[\n+|/b]#";
$sayi = preg_match_all($aranan, $site, $ara);
$son5 = $sayi - 24;
echo "<div class='repo'><ul>";
for($a=$son5; $a<$sayi; $a++){
echo "<li><a href='#' title=''>";
echo "<p class='baslik'>".$sayac.")".baslik_kisalt($ara[1][$a])."</p>";
echo "<p class='version'>Version : ".$ara[2][$a]."</p>";
echo "<p class='section'>".$ara[3][$a]."</p>";
echo "</a></li>";
$sayac++;
}
echo "</ul></div>";Packages.txt içeriğim ;Package: paket id adi Name: paket adi Version: 1.8 Architecture: iphoneos-arm Description: paket açıklaması Depiction: index.html Homepage: http://www.abc.com Maintainer: abc.com<iletisim@abc.com> Author: abc.com<iletisim@abc.com> Sponsor: abc.com<iletisim@abc.com> Section: Sistem Filename: ./exe/paket.exe Size: 64588 MD5sum: 0000000000000000Yukarıdaki txt dosyasındaki alanlardan o dosyada birsürü var. Hepsi aynı şekilde. Ben buradan name version ve section kısımlarını çekmek istiyorum. Ancak birşey dönmüyor. preg_match_all ifadem de ki kodu şu şekilde yapınca ;
$aranan = "#Name:(.*?)\n+Version:(.*?)[\n+|/b]#";bir sorun olmuyor. Aslında sorun çekmek istediğim alanların art arda olmaması bu yüzden hata oluyor sanırsam. bu sorunu nasıl çözebilirim