Убрать вывод символов кодами
1 сообщение
#16 лет назад
Умоляю, сделайте нормальную поддержку ввода символов. Просто убивает, когда вводишь знак цента, а получаешь ¢, вводишь апостроф (что может быть тупее) — получаешь ´.
11416 сообщений
#16 лет назад
Htmlentities - Преобразует символы в соответствующие HTML сущности.<?php
$str = "A 'quote' is <b>bold</b>";
// выводит: A 'quote' is <b>bold</b>
echo htmlentities($str);
// выводит: A 'quote' is <b>bold</b>
echo htmlentities($str, ENT_QUOTES);
?>
Для выполнения обратного преобразования используется функция html_entity_decode().
<?php
$orig = "I'll \"walk\" the <b>dog</b> now";
$a = htmlentities($orig);
$b = html_entity_decode($a);
echo $a; // I'll "walk" the <b>dog</b> now
echo $b; // I'll "walk" the <b>dog</b> now
// в версиях до PHP 4.3.0 можно сделать так:
function unhtmlentities($string)
{
$trans_tbl = get_html_translation_table(HTML_ENTITIES);
$trans_tbl = array_flip($trans_tbl);
return strtr($string, $trans_tbl);
}
$c = unhtmlentities($a);
echo $c; // I'll "walk" the <b>dog</b> now
?>