Не как не могу спарсить курс валют с сайта. Намудрил кода, а получить курс продажи и покупки доллора, евро и рубля не как ((( Код (Text): $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_URL => 'http://www.erstebank.ua/ru/home', CURLOPT_USERAGENT => 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)' )); $resp = curl_exec($curl); curl_close($curl); $file = str_replace(array("\r", "\n", ' '), '', $resp); $pattern = "/<td .*>(.*)<\/td>/i"; preg_match_all($pattern, $file, $matches); var_dump($matches); А мне возвращает постоянно какой то бред, какое б регулярное выражение б не писал.
Код (PHP): $pattern = '|<td>(.*)</td>|iU'; Модификатор U для "жадности" выражения. И потом, вы же поубирали все пробелы, в итоге получаются теги, например, такие Код (Text): <tdstyle="text-align:right;"> Так что в паттерне правило <td .*> с пробелом не прокатит. Тогда уж Код (PHP): $pattern = "|<td.*>(.*)</td>|iU"; А если не удалять пробелы, можно и Код (PHP): $pattern = "|<td\s*.*>\s*(.*)\s*</td>|iU";