Добро пожаловать, Гость!
экраны - Страница 0
Помощь мастерам | экраны


экраны
22 Фев 2016думаю будет не лишним и сюда выложить авось кому пригодится стырил функции экранирования из фенома

<?php
function escape($text, $type = 'html', $charset = null)
{
switch (strtolower($type)) {
case "url":
return urlencode($text);
case "html";
return htmlspecialchars($text, ENT_COMPAT, $charset ? $charset : UTF-8);
case "js":
return json_encode($text, 64 | 256); // JSON_UNESCAPED_SLASHES = 64, JSON_UNESCAPED_UNICODE = 256
default:
return $text;
}
}
function unescape($text, $type = 'html')
{
switch (strtolower($type)) { case "url":
return urldecode($text);
case "html";
return htmlspecialchars_decode($text);
default:
return $text;
}
}
?>
прменять так
escape($text,'html','UTF8');
где $text экранируемый текст
html тип экранируемого текста это для html сущностей js для javasсript и link для линков
UTF-8 кодировка
в читабельный вид обратить можно функцией
unescape($text,'html');
принцип тот же
Комментарии:



Если чей то код обрел популярность, это не значит, что его писали профессионалы.
Да и я бы не сказал, что феном такой уж популярный.
PS Вон WordPress до сих пор ругают за говнокод


Автор темы
Engine, ты думаешь ее идиоты писали? так. иди заяви это автору шаблонизатора fenom т.к это его код
Добавлено:
буду рад видеть тебя в числе оптимизаторов в новых версиях




На мой взгляд лучше не лепить функцию "для всего на свете". Одна функция - одно действие.
А тут и ковычки заменяются на аналоги, и json кодируется. В общем бредофункция. Фу такой быть)