Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

01.01.2010, 09:47
|
|
Постоянный
Регистрация: 26.03.2008
Сообщений: 311
Провел на форуме: 3799424
Репутация:
479
|
|
Сообщение от spamoney
Как можно преобразовать:
Код:
$str='сообщение';
echo htmlspecialchars($str);
В нормальный текст на кириллице:
PHP код:
echo htmlspecialchars_decode($str);
|
|
|

01.01.2010, 10:47
|
|
Участник форума
Регистрация: 26.12.2006
Сообщений: 107
Провел на форуме: 228267
Репутация:
27
|
|
Сообщение от #Wolf#
Как можно преобразовать:
Код:
$str='сообщение';
echo htmlspecialchars($str);
В нормальный текст на кириллице:
PHP код:
echo htmlspecialchars_decode($str);
Нет, не работает...
В браузер выводится нормальный текст, а вот если просмотреть исходный код страницы то всё те же символы...
|
|
|

01.01.2010, 11:34
|
|
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме: 1698585
Репутация:
818
|
|
http://ua2.php.net/manual/en/function.html-entity-decode.php
|
|
|

01.01.2010, 11:49
|
|
Познающий
Регистрация: 01.02.2008
Сообщений: 53
Провел на форуме: 136161
Репутация:
5
|
|
Появилась проблема такого рода.
Мне надо, чтобы новости, информеры погоды и т.д. с определенного сайта сохранялись у меня на хосте, то есть если пользователь запрашивает доступ к скрипту он автоматом проверяет обновления(либо в определенное время сохраняет файлы).
Нужно т.к многие юзверы не имеют доступа к инету, и канал маленький.
Заранее спасибо за помощь!
|
|
|

01.01.2010, 11:57
|
|
Участник форума
Регистрация: 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 как я понимаю преобразует только символы (ковычки, & и т.д), но не слова...
|
|
|

01.01.2010, 13:18
|
|
Познавший АНТИЧАТ
Регистрация: 15.01.2008
Сообщений: 1,166
Провел на форуме: 2459557
Репутация:
606
|
|
для чего нужна pfsockopen() ?
В чем проявляется это постоянное соединение? Можете привести пример когда она лучше чем fsockopen() ? В частности при работе с http протоколом.
|
|
|

01.01.2010, 13:23
|
|
Познавший АНТИЧАТ
Регистрация: 15.01.2008
Сообщений: 1,166
Провел на форуме: 2459557
Репутация:
606
|
|
последний параметр у функции fsockopen() - timeout в секундах. В чем его суть?
Что будет если поставить маленький или наоборот большой?
|
|
|

01.01.2010, 13:58
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме: 6075534
Репутация:
2731
|
|
Сообщение от попугай
последний параметр у функции fsockopen() - timeout в секундах. В чем его суть?
Что будет если поставить маленький или наоборот большой?
timeout - время ожидания ответа от сервера
|
|
|

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

01.01.2010, 14:37
|
|
Постоянный
Регистрация: 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 == 1 ) $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..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|