arkadaşlar selam,

ifadem şu;

preg_match_all('#(<div class="lnav"><a href="url(.*?).html" style="padding-top:0px !important">\s*<table border="0" cellspacing="0" cellpadding="0" style="width:100%; height:40px;"><tr><td style="height:100%; vertical-align:middle;">(.*?)</td></tr></table></a></div>|<div class="lnav"><a href="url(.*?).html">(.*?)</a></div>)#', $al, $a);

burada | bölümünden öncesi ve sonrası var ve bu düzgün çalışıyor.

fakat değişken olarak kullanırken, misal, $a[2], hata alıyorum. ilk ifadeye göre düzgün çalışırken (| öncesi), ikinci ifadeki sorguda(| sonrası) hata alıyorum.

ifadem düzgün müdür? gözden kaçan ne var?

 

regex cahiliyim onu soyleyeyim de

www.regex101.com

buradaki tester'a yazinca /'lar icin unescaped delimeter hatasi veriyor.. her /'in basina \ koyunca hata vermiyor.. degiskensiz hali duzgun calisiyor demissin gerci ama bilemedim, o yuzden yazayim dedim her ihtimale karsi..

buzzlightyear
1

mobil görünümden çık