Обратный htmlspecialchars
это может показаться простой проблемой, но я не смог найти ее в архивах.
как можно отменить эффекты htmlspecialchars?
Я пробовал что-то вроде этого:
$trans_tbl = get_html_translation_table (HTML_ENTITIES);
$trans_tbl = array_flip ($trans_tbl);
$html = strtr ($html, $trans_tbl);
но это не сработало. есть ли простой способ сделать это?
Ответы
Ответ 1
Используйте htmlspecialchars_decode()
<?php
$str = "<p>this -> "</p>\n";
echo htmlspecialchars_decode($str);
// note that here the quotes aren't converted
echo htmlspecialchars_decode($str, ENT_NOQUOTES);
?>
Ссылка - Официальный документ PHP
Ответ 2
Вам нужно htmlspecialchars_decode()
. См. PHP-документ в этом.
$html = htmlspecialchars_decode( $html, ENT_NOQUOTES );
Ответ 3
пример:
echo htmlspecialchars_decode(htmlspecialchars('your "strange" text with characters like !"/$%?&*'))
он будет эхом:
ваш "странный" текст с такими символами! "/$%? & *
это пример кодирования/декодирования. оно работает.
Ответ 4
Из того, что я понял, вам нужно htmlspecialchars_decode
- Docu