обратный htmlspecialchars

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

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

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

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

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

Используйте 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

Вам нужен htmlspecialchars_decode() . См. Документ PHP по этому вопросу .

 $html = htmlspecialchars_decode( $html, ENT_NOQUOTES ); 

пример :

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

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

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

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