ascii_strip.phps

<?php

// Strip non-printable characters
function strip_ascii($string, $pad = '') {
	$ret = "";
	$len = strlen($string);
	for($a=0; $a<$len; $a++) {
		$p = ord($string[$a]);
		(($p > 31 && $p < 127)) ? $ret .= $string[$a] : $ret .= $pad;
	}
	return $ret;
}

// Strip all but the specified allowed characters from string
function strip($data, $allowed) {
	if (strlen($data) == 0 || strlen($allowed) == 0) {
		return false;
	}
	foreach (str_split($allowed) as $char) {
		$arrAllow[ord($char)] = $char;
	}
	$result = '';
	foreach (str_split($data) as $char) {
		if (isset($arrAllow[ord($char)])) {
			$result .= $char;
		}
	}
	return $result;
}



?>