3v4l.org

run code in 300+ PHP versions simultaneously
<?php $string = 'don&#039;t'; var_dump(preg_replace("/[^A-Za-z0-9 ]/", '', html_entity_decode($string, ENT_QUOTES)));

preferences:
24.96 ms | 406 KiB | 5 Q