Подтвердить что ты не робот

Обратный htmlspecialchars

это может показаться простой проблемой, но я не смог найти ее в архивах.

как можно отменить эффекты htmlspecialchars?

Я пробовал что-то вроде этого:

$trans_tbl = get_html_translation_table (HTML_ENTITIES);
$trans_tbl = array_flip ($trans_tbl);
$html = strtr ($html, $trans_tbl);

но это не сработало. есть ли простой способ сделать это?

4b9b3361

Ответ 1

Используйте htmlspecialchars_decode()

<?php
$str = "<p>this -&gt; &quot;</p>\n";

echo htmlspecialchars_decode($str);

// note that here the quotes aren't converted
echo htmlspecialchars_decode($str, ENT_NOQUOTES);
?>

Ссылка - Официальный документ PHP

Ответ 3

пример:

echo htmlspecialchars_decode(htmlspecialchars('your "strange" text with characters like !"/$%?&*'))

он будет эхом: ваш "странный" текст с такими символами! "/$%? & *

это пример кодирования/декодирования. оно работает.

Ответ 4

Из того, что я понял, вам нужно htmlspecialchars_decode - Docu