I have a string variable that contains a lot of HTML markup and I want to get the last <li> element from it.
Im using something like:
$markup = "<body><div><li id='first'>One</li><li id='second'>Two</li><li id='third'>Three</li></div></body>";
preg_match('#<li(.*?)>(.*)</li>#ims', $markup, $matches);
$lis = "<li ".$matches[1].">".$matches[2]."</li>";
$total = explode("</li>",$lis);
$num = count($total)-2;
echo $total[$num]."</li>";
Bu çalışır ve ben son <li> elemanı basılı olsun. Ben dizinin son 2 dizin çıkarmak zorunda Ama neden ben anlayamıyorum $total. Normalde ben sadece endeksi 0 üzerinde başlar sayma beri son endeksi çıkarmak istiyorum. Ben ne eksik?
Dizeden son <li> elemanı almanın daha iyi bir yolu var mı?