jawittdesigns
4/19/2017 - 2:03 PM

Allowed Characters

Allowed Characters

// Add the allowed characters in an array.
$args = array( '!', '(', ')' );

function maybe_do_allowed_characters( $string, $args ) {

	// Bail if fails string sanity check.
	if ( ! $string && ! is_string( $string ) ) { return; }

	$allowed    = array();
	$defaults   = array(
		'~'   => false,
		'`'   => false,
		'!'   => false,
		'@'   => false,
		'#'   => false,
		'$'   => false,
		'%'   => false,
		'^'   => false,
		'&'   => false,
		'*'   => false,
		'('   => false,
		')'   => false,
		'-'   => false,
		'_'   => false,
		'='   => false,
		'+'   => false,
		'['   => false,
		'{'   => false,
		']'   => false,
		'}'   => false,
		'|'   => false,
		';'   => false,
		':'   => false,
		'\\'  => false,
		'"'   => false,
		','   => false,
		'<'   => false,
		'.'   => false,
		'>'   => false,
		'/'   => false,
		'?'   => false,
	);

	if ( ! empty( $args ) ) {

		foreach ( $args as $char ) {
			$allowed[ $char ] = true;
		}

		$args = wp_parse_args( $allowed, $defaults );

		foreach ( $args as $key => $value ) {
			if ( false === $value ) {
				$string = str_replace( $key, '', $string );
			}
		}
	}

	return $string;
}