public function apply(Rule $rule, $value) { //Build pattern $pattern = $this->checkUnicodeSupport() && $rule->unicodePattern !== null ? $rule->unicodePattern : $rule->pattern; return preg_replace($pattern, '', $value); }
/** * {@inheritDoc} * * @param \DMS\Filter\Rules\Alnum $rule */ public function apply(Rule $rule, $value) { //Check for Whitespace support $whitespaceChar = $rule->allowWhitespace ? " " : ""; $rule->unicodePattern = '/[^\\p{L}\\p{N}' . $whitespaceChar . ']/u'; $rule->pattern = '/[^a-zA-Z0-9' . $whitespaceChar . ']/'; return parent::apply($rule, $value); }