Files
2026-07-01 16:44:17 +03:00

61 lines
1.2 KiB
PHP

<?php namespace ZN\Security;
/**
* ZN PHP Web Framework
*
* "Simplicity is the ultimate sophistication." ~ Da Vinci
*
* @package ZN
* @license MIT [http://opensource.org/licenses/MIT]
* @author Ozan UYKUN [ozan@znframework.com]
*/
class PHP
{
/**
* PHP Tag Chars
*
* @var array
*/
protected static $phpTagChars =
[
'<?' => '&#60;&#63;',
'?>' => '&#63;&#62;'
];
/**
* Encode PHP Tag
*
* @param string $str
*
* @return string
*/
public static function encode(string $str) : string
{
return str_replace(array_keys(self::$phpTagChars), array_values(self::$phpTagChars), $str);
}
/**
* Decode PHP Tag
*
* @param string $str
*
* @return string
*/
public static function decode(string $str) : string
{
return str_replace(array_values(self::$phpTagChars), array_keys(self::$phpTagChars), $str);
}
/**
* Clean PHP Tag
*
* @param string $str
*
* @return string
*/
public static function tagClean(string $str) : string
{
return str_ireplace(['<?php', '<?', '?>'], '', $str);
}
}