Это простой вопрос, но я новичок, поэтому, пожалуйста, простите мой простой вопрос.
Есть ли простой способ обратить вспять эффект фильтра 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()
.