Characters uit een string mollen

  • Onderwerp starter Onderwerp starter bn2vs
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

bn2vs

Terugkerende gebruiker
Lid geworden
18 aug 2007
Berichten
1.705
Ik heb een functie om control characters en de zooi die boven ascii 126 gaat uit een string te mollen. Deze functie kan is bepaalde usecases zeer veel worden aangeroepen, dus performance is belangrijk. Is er een efficientere/betere manier om dit te doen?

Code:
	protected static function removeInvalidChars( $string ) {
		$filtered = array();
		
		foreach ( str_spit( $string ) as $character ) {
			$asciiValue = ord( $character );
			
			if ( $asciiValue > 31 and $asciiValue < 127 ) {
				$filtered[] = $character;
			}
		}
		
		return implode( '', $filtered );
	}
 
Klinkt als een regexp klusje, maar daar ben ik niet goed in. Een simpele regexp kan al dat spul er wel uit filteren.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan