- filter_var: documentation ( source)
- strip_tags: documentation ( source)
- trim: documentation ( source)
- preg_replace: documentation ( source)
<?php
class User
{
public function filterName($fullName) {
return filter_var($fullName, FILTER_CALLBACK, ['options'=>function($value) {
$value = trim($value);
// strip tags
$value = strip_tags($value);
// remove double quotes
$value = preg_replace('/["<>\{\}\[\]]+/', '', $value);
return $value;
}]);
}
}
$user = new User;
echo $user->filterName('Foo!"bar" Baz ø hello!<strong>poop</strong>') . "\n";
echo $user->filterName('@непроизносимые 誤解 की اللغويات') . "\n";