$db = "http://www.demo.com/page/111-A1-P/111-A1-1.html&iframe=true&width=960&height=600";
preg_match('/(.*?)\.html/',$db,$link);
echo $link[0];
test edemedim hocam ama çalışır

preg_replace_callback ile falanda yapılabilir birden fazla seçenek çıkarılabilir.