Alıntı
preg_match('#<div class="leftmenu">(.*?)</div></div>#si', $kategoriVeri, $cek);
preg_match_all('/<div class=\"otstup_1\">(.*?)<\/div>/s', $cek[1], $menuler);
preg_match_all('/<a href=\"(.*?)\" class=\"link_left_menu\" onfocus=\"this.blur()\">(.*?)<\/a>/s', $menuler, $link);
print_r($link);
Böyle kullandığımda;
Alıntı
Warning: preg_match_all() expects parameter 2 to be string, array given i
$menuler[1] yapinca da aynı ama; $menuler[1][0] yapınca çalışıyor. Boş dizi döndürüyor. Nerde hata yapıyorum? Anlamadığım ne var?

Kullanılacak regular expression'ları nerden bulabilirim preg match için? Aradım ancak herkes farklı şeyler yapıyor. @si \si #si gibi, farklı işaretler, farklı regexler. Ancak en doğrusunu nasıl bulabilirim?
PHPNet'in örneklerine baktığımda çok rahat bir şekilde divin içindekileri diziye koyup sıralayabiliyor başındaki regex sayesinde
Alıntı
preg_match_all("/(<([\w]+)[^>]*>)(.*?)(<\/\\2>)/",
$html, $eşleşenler, PREG_SET_ORDER);
Bunun gibi. Bu işime yarar mı? :/