Cevaplar
-
birde şunu dene ben denedim çalıştı ama istediğin şekilde yeniden elemek istediğin tagları özel olarak da belirtebilirsin.
preg_match_all("|<[^>]+>(.*)</[^>]+>|U",$site, $out, PREG_PATTERN_ORDER);
-
Multiline olarak tanımlaman gerek. /i yerine /im yaparsan olması lazım:
$site=file_get_contents("http://www.kentselhaber.com/V1"); preg_match_all("/<a href=\"(.*?)\"><font style=\"(.*?)\">(.*?)<\/font>(.*?)<\/a>/im",$site,$veri); print_r($veri);
Ekstra tip: şöyle yazarsan daha kolay okunur / yazılır...
preg_match_all('#<a href="(.*?)"><font style="(.*?)">(.*?)</font>(.*?)</a>#im', $site, $veri);
-
Kemal
Verdiğin Bilgi İçin Çok Teşekkür Ederim Bilmiyordum Bu sayede ek bir bilgi daha edindim.
FakatArray ( [0] => Array ( ) [1] => Array ( ) [2] => Array ( ) [3] => Array ( ) [4] => Array ( ) )
Şeklinde çıktı verip duruyorBuda Son yapılan düzenleme hali ne kadar garip <?php $site=file_get_contents("http://www.kentselhaber.com/V1"); //preg_match_all("/<a href=\"(.*?)\"><font style=\"(.*?)\">(.*?)<\/font>(.*?)<\/a>/im",$site,$veri); preg_match_all('#<a href="(.*?)"><font style="(.*?)">(.*?)</font>(.*?)</a>#im', $site, $veri); print_r($veri); ?>
13 yıl önce yazılmış -
madpoet
Pardon karıştırmışım "m" değil "s" olacak. Bu arada regexp'i de kontrol ettim küçük bir eksiği vardı, şöyle çalışması lazım:
preg_match_all('#<a href="(.*?)">\s*<font style="(.*?)">(.*?)</font>(.*?)</a>#is', $site, $veri);
a href ile font arasındaki whitespace character eksik kalmış.13 yıl önce yazılmış
-