это может показаться простой проблемой, но я не смог найти ее в архивах.
как можно отменить эффекты 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 -> "</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