il forum si mangia gli escape (dell'apice singolo in questo caso):
codice:
$html='testo html da cui estrarre gli url';
$rex = '/(?:(?:ht|f)tps?:\/\/[^"\\']+)|(?:[^"\\']+\.(?:html?|php|asp|jsp?|css|xml)(?:\?[^"\\']+|\/)?)/is';
preg_match_all($rex,$html,$mth);
echo '<pre>';
print_r($mth[0]);