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?B?...?= [2]
Форумы портала PHP.SU » » Вопросы новичков » Как раскодировть строку? =?windows-1251?B?...?=

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

16. LIME - 20 Июня, 2014 - 11:45:58 - перейти к сообщению

это уже даже я не понял))
17. Webtest - 20 Июня, 2014 - 11:49:57 - перейти к сообщению
DelphinPRO, LIME жирное спасибо!
Верите или нет, 3 дня гуглил и пробовал раскодировать строку, вот так получилось:
PHP:
скопировать код в буфер обмена
  1.  
  2.         $strStart =  strpos($head, 'Subject: =?');
  3.         $subStart = substr($head, $strStart);
  4.         $strEnd = strpos($subStart, '?=');
  5.         $subject = substr($head, $strStart, $strEnd+2);
  6.         $replaceArr = array('Subject: =?windows-1251?B?', '?=');
  7.         $strReplace = str_replace($replaceArr, '', $subject);
  8.         echo $strReplace;
  9.         $baseDecode = base64_decode($strReplace);
  10.         echo '<br>' . iconv("windows-1251", "UTF-8", $baseDecode);
  11.  
18. DelphinPRO - 20 Июня, 2014 - 11:53:38 - перейти к сообщению
Lime, это я предложил поменять местами вызовы iconv и base64_decode
ну сначала, разумеется поправить вырезку данных
19. armancho7777777 - 22 Июня, 2014 - 13:14:48 - перейти к сообщению

 

Powered by ExBB FM 1.0 RC1