Inspekt\Inspekt::noTagsOrSpecial PHP Method

noTagsOrSpecial() public static method

This will utilize the PHP Filter extension if available
public static noTagsOrSpecial ( mixed $value ) : array | mixed | string
$value mixed
return array | mixed | string @mixed
    public static function noTagsOrSpecial($value)
    {
        if (Inspekt::isArrayOrArrayObject($value)) {
            return Inspekt::walkArray($value, 'noTagsOrSpecial');
        } else {
            if (Inspekt::useFilterExt()) {
                $newval = filter_var($value, FILTER_SANITIZE_STRING);
                $newval = filter_var($newval, FILTER_SANITIZE_SPECIAL_CHARS);
                return $newval;
            } else {
                $newval = strip_tags($value);
                // for sake of simplicity and safety we assume UTF-8
                $newval = htmlspecialchars($newval, ENT_QUOTES, 'UTF-8');
                /**
                 * convert low ascii chars to entities
                 */
                $newval = str_split($newval);
                for ($i = 0; $i < count($newval); $i++) {
                    $ascii_code = ord($newval[$i]);
                    if ($ascii_code < 32) {
                        $newval[$i] = "&#{$ascii_code};";
                    }
                }
                $newval = implode($newval);
                return $newval;
            }
        }
    }

Usage Example

echo "</pre>\n";
?>


<h2>Inspekt::noTags($d)</h2>
<?php 
$newd = Inspekt::noTags($d);
echo "<pre>";
var_dump($newd);
echo "</pre>\n";
?>


<h2>Inspekt::noTagsOrSpecial($d)</h2>
<?php 
$newd = Inspekt::noTagsOrSpecial($d);
echo "<pre>";
var_dump($newd);
echo "</pre>\n";
?>


<h2>Inspekt::getDigits($d)</h2>
<?php 
$newd = Inspekt::getDigits($d);
echo "<pre>";
var_dump($newd);
echo "</pre>\n";
?>

All Usage Examples Of Inspekt\Inspekt::noTagsOrSpecial