Сергей Л.
1 сообщение
#16 лет назад
Умоляю, сделайте нормальную поддержку ввода символов. Просто убивает, когда вводишь знак цента, а получаешь ¢, вводишь апостроф (что может быть тупее) — получаешь ´.
Артем Л.
11416 сообщений
#16 лет назад
Htmlentities - Преобразует символы в соответствующие HTML сущности.

<?php
$str = "A 'quote' is <b>bold</b>";

// выводит: A 'quote' is &lt;b&gt;bold&lt;/b&gt;
echo htmlentities($str);

// выводит: A 'quote' is &lt;b&gt;bold&lt;/b&gt;
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 &quot;walk&quot; the &lt;b&gt;dog&lt;/b&gt; 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

?>