Intereting Posts
Предупреждение: входные переменные превысили 1000 Действительно ли SplFixedArray работает лучше, чем массивы? mysql_fetch_array while loop. Как это работает? Как добавить пользовательскую колонку в сетку продаж / заказа в Magento? Строки как массивы в php Как удалить пробелы в именах ключей массива в php? Неверная последовательность UTF-8 ASP.net против PHP (что выбрать) Код для ограничения регистрации пользователя – скрыть / показать форму php PHP Неустранимая ошибка: нельзя повторно назначить $ this Блокировка php при одновременном вызове одного и того же файла Hybridauth – PHP – Facebook вернул недопустимый идентификатор пользователя Избегайте, чтобы электронные письма считались спамом при отправке через контактную форму PHP При настройке переменных среды в директивах Apache RewriteRule, что заставляет имя переменной иметь префикс «REDIRECT_»? Как создать этот массив в PHP?

Обратный FILTER_SANITIZE_SPECIAL_CHARS с PHP

Это простой вопрос, но я новичок, поэтому, пожалуйста, простите мой простой вопрос.

Есть ли простой способ обратить вспять эффект фильтра FILTER_SANITIZE_SPECIAL_CHARS? Если не так, как бы вы отменили его. Пожалуйста, не просто говорите регулярные выражения, на самом деле предлагайте, как это сделать. Чтобы быть ясным, я не хочу менять строку.

Вот пример кода, который поможет объяснить, что я хочу сделать:

/*** a string with tags ***/ $string = "<li><script>!@#$%^&*\n\'#foo</script><br><p /><li />"; /*** sanitize the string ***/ $x = filter_var($string, FILTER_SANITIZE_SPECIAL_CHARS); echo $x . "<br>\n"; /*** I want this to output <li><script>!@#$%^&*\n\'#foo</script><br><p /><li /> ***/ echo htmlspecialchars_decode($x); /*** instead it outputs: <li><script>!@#$%^&*
\'#foo</script><br><p /><li /> ***/ 

Все идеи будут оценены. Заранее спасибо.

Рассмотрим html_entity_decode() , более полную версию htmlspecialchars_decode() .