Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: windows-1251
Форумы портала PHP.SU » » Вопросы новичков » windows-1251

Страниц (1): [1]
 

1. event - 19 Августа, 2012 - 19:23:07 - перейти к сообщению
Привет.
Есть у меня файл с таким содержанием:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $getpage = file_get_contents("http://rutor.org/torrent/215393");
  4.  
  5.  
  6. preg_match('/\<b\>Перевод\:\s+\<\/b\>([^\<\>]*?)\<br\s*\/\>/ui', $getpage, $descr);
  7. echo $descr[1];
  8.  
  9.  
  10. ?>


Ну, вот трабл у меня, если файл windows-1251, то выдает еррор Warning: preg_match() [function.preg-match]: Compilation failed: invalid UTF-8 string at offset 6 in C:\AppServ\www\2.php on line 6, а вот если перекодирую в UTF-8, все начинает работать, как поправить, чтобы на windows-1251 работало, а то в UTF-8, я не могу перекодировать.
2. KingStar - 19 Августа, 2012 - 19:24:52 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $getpage = file_get_contents("http://rutor.org/torrent/215393");
  2. $getpage = iconv('WINDOWS-1251', 'UTF-8', $getpage);
3. event - 19 Августа, 2012 - 19:29:32 - перейти к сообщению
Пробовал уже так,
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $getpage = file_get_contents("http://rutor.org/torrent/215393");
  4. $getpage = iconv("UTF-8", "windows-1251", $getpage);
  5.  
  6. preg_match('/\<b\>Перевод\:\s+\<\/b\>([^\<\>]*?)\<br\s*\/\>/ui', $getpage, $descr);
  7. echo $descr[1];
  8.  
  9.  
  10. ?>
Последствия такие же.
(Добавление)
хмм, вот так
PHP:
скопировать код в буфер обмена
  1. $getpage = file_get_contents("http://rutor.org/torrent/215393");
  2. $getpage = iconv("UTF-8", "windows-1251", $getpage);
  3.  
  4. preg_match('#<b>Перевод: <\/b>(.*)<br \/>#Uis', $getpage, $descr);
  5. echo $descr[1];


Заработало...
4. BAS-P - 19 Августа, 2012 - 19:34:48 - перейти к сообщению
event пишет:
u


Из за него, правильно с большой U в регулярке

 

Powered by ExBB FM 1.0 RC1