3v4l.org

run code in 300+ PHP versions simultaneously
<?php $value = 'Test a-string_with+stuff%20in 5 spots'; echo preg_replace( '/[^A-Za-z0-9\-\_ ]/', '', urldecode( $value ) );

preferences:
34.11 ms | 402 KiB | 5 Q