ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #14031  
Старый 01.01.2010, 09:47
Аватар для #Wolf#
#Wolf#
Постоянный
Регистрация: 26.03.2008
Сообщений: 311
Провел на форуме:
3799424

Репутация: 479
По умолчанию

Цитата:
Сообщение от spamoney  
Как можно преобразовать:
Код:
$str='сообщение';
echo htmlspecialchars($str);
В нормальный текст на кириллице:
Код:
сообщение
PHP код:
echo htmlspecialchars_decode($str); 
 
Ответить с цитированием

  #14032  
Старый 01.01.2010, 10:47
Аватар для spamoney
spamoney
Участник форума
Регистрация: 26.12.2006
Сообщений: 107
Провел на форуме:
228267

Репутация: 27
По умолчанию

Цитата:
Сообщение от #Wolf#  
Цитата:
Как можно преобразовать:
Код:
$str='сообщение';
echo htmlspecialchars($str);
В нормальный текст на кириллице:
Код:
сообщение
PHP код:
echo htmlspecialchars_decode($str); 
Нет, не работает...
В браузер выводится нормальный текст, а вот если просмотреть исходный код страницы то всё те же символы...
 
Ответить с цитированием

  #14033  
Старый 01.01.2010, 11:34
Аватар для b3
b3
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме:
1698585

Репутация: 818


Отправить сообщение для b3 с помощью ICQ
По умолчанию

http://ua2.php.net/manual/en/function.html-entity-decode.php
 
Ответить с цитированием

  #14034  
Старый 01.01.2010, 11:49
Аватар для superboys
superboys
Познающий
Регистрация: 01.02.2008
Сообщений: 53
Провел на форуме:
136161

Репутация: 5
По умолчанию

Появилась проблема такого рода.
Мне надо, чтобы новости, информеры погоды и т.д. с определенного сайта сохранялись у меня на хосте, то есть если пользователь запрашивает доступ к скрипту он автоматом проверяет обновления(либо в определенное время сохраняет файлы).
Нужно т.к многие юзверы не имеют доступа к инету, и канал маленький.
Заранее спасибо за помощь!
 
Ответить с цитированием

  #14035  
Старый 01.01.2010, 11:57
Аватар для spamoney
spamoney
Участник форума
Регистрация: 26.12.2006
Сообщений: 107
Провел на форуме:
228267

Репутация: 27
По умолчанию

Цитата:
Цитата:
Цитата:
Сообщение от #Wolf#  
Цитата:
Как можно преобразовать:
Код:
$str='сообщение';
echo htmlspecialchars($str);
В нормальный текст на кириллице:
Код:
сообщение
PHP код:
echo htmlspecialchars_decode($str); 
Нет, не работает...
В браузер выводится нормальный текст, а вот если просмотреть исходный код страницы то всё те же символы...
http://ua2.php.net/manual/en/function.html-entity-decode.php
Ребят, html_entity_decode и htmlspecialchars_decode как я понимаю преобразует только символы (ковычки, & и т.д), но не слова...
 
Ответить с цитированием

  #14036  
Старый 01.01.2010, 13:18
Аватар для попугай
попугай
Познавший АНТИЧАТ
Регистрация: 15.01.2008
Сообщений: 1,166
Провел на форуме:
2459557

Репутация: 606


По умолчанию

для чего нужна pfsockopen() ?
В чем проявляется это постоянное соединение? Можете привести пример когда она лучше чем fsockopen() ? В частности при работе с http протоколом.
 
Ответить с цитированием

  #14037  
Старый 01.01.2010, 13:23
Аватар для попугай
попугай
Познавший АНТИЧАТ
Регистрация: 15.01.2008
Сообщений: 1,166
Провел на форуме:
2459557

Репутация: 606


По умолчанию

последний параметр у функции fsockopen() - timeout в секундах. В чем его суть?
Что будет если поставить маленький или наоборот большой?
 
Ответить с цитированием

  #14038  
Старый 01.01.2010, 13:58
Аватар для mailbrush
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме:
6075534

Репутация: 2731


Отправить сообщение для mailbrush с помощью ICQ
По умолчанию

Цитата:
Сообщение от попугай  
последний параметр у функции fsockopen() - timeout в секундах. В чем его суть?
Что будет если поставить маленький или наоборот большой?
timeout - время ожидания ответа от сервера
 
Ответить с цитированием

  #14039  
Старый 01.01.2010, 14:29
Аватар для попугай
попугай
Познавший АНТИЧАТ
Регистрация: 15.01.2008
Сообщений: 1,166
Провел на форуме:
2459557

Репутация: 606


По умолчанию

то есть если поставить минимальный таймаут, то скрипт не будет дожидаться ответа от сервака, если тот тормозит?
 
Ответить с цитированием

  #14040  
Старый 01.01.2010, 14:37
Аватар для #Wolf#
#Wolf#
Постоянный
Регистрация: 26.03.2008
Сообщений: 311
Провел на форуме:
3799424

Репутация: 479
По умолчанию

Цитата:
Сообщение от spamoney  
Ребят, html_entity_decode и htmlspecialchars_decode как я понимаю преобразует только символы (ковычки, & и т.д), но не слова...
b3 же дал ссылку тебе.
PHP код:
$str='твои_говносимволы';

function 
html_entity_decode_utf8($string)
{   static 
$trans_tbl;
       
$string preg_replace('~&#x([0-9a-f]+);~ei''code2utf(hexdec("\\1"))'$string);
    
$string preg_replace('~&#([0-9]+);~e''code2utf(\\1)'$string);
    if (!isset(
$trans_tbl))
    {
        
$trans_tbl = array();
       
        foreach (
get_html_translation_table(HTML_ENTITIES) as $val=>$key)
            
$trans_tbl[$key] = utf8_encode($val);
    }
   return 
strtr($string$trans_tbl);
}
function 
code2utf($num)
{
    if (
$num 128) return chr($num);
    if (
$num 2048) return chr(($num >> 6) + 192) . chr(($num 63) + 128);
    if (
$num 65536) return chr(($num >> 12) + 224) . chr((($num >> 6) & 63) + 128) . chr(($num 63) + 128);
    if (
$num 2097152) return chr(($num >> 18) + 240) . chr((($num >> 12) & 63) + 128) . chr((($num >> 6) & 63) + 128) . chr(($num 63) + 128);
    return 
'';
}
echo 
html_entity_decode_utf8($str); 
и вот

PHP код:
$string='твои_говносимволы';

function 
utf8_replaceEntity($result){
        
$value = (int)$result[1];
        
$string '';
       
        
$len round(pow($value,1/8));
       
        for(
$i=$len;$i>0;$i--){
            
$part = ($value & (255>>2)) | pow(2,7);
            if ( 
$i == $part |= 255<<(8-$len);
           
            
$string chr($part) . $string;
           
            
$value >>= 6;
        }
       
        return 
$string;
    }
   
    function 
utf8_html_entity_decode($string){
        return 
preg_replace_callback(
            
'/&#([0-9]+);/u',
            
'utf8_replaceEntity',
            
$string
        
);
    }
   ;
    
$string utf8_html_entity_decode($string,null,'UTF-8');
   
header('Content-Type: text/html; charset=UTF-8');
    echo 
$string

Последний раз редактировалось #Wolf#; 01.01.2010 в 14:41..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Delphi, .NET, Asm 5420 17.06.2010 13:33
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ