- str_replace: documentation ( source)
- trim: documentation ( source)
- preg_replace: documentation ( source)
- strtolower: documentation ( source)
<?php
$ret_str = "online shell ";
echo strtolower(preg_replace("/[^A-Za-z0-9_]/", '', str_replace(' ', '_', trim($ret_str))));
$ret_str = preg_replace("/[^A-Za-z0-9_]/", '', $ret_str);
$ret_str = preg_replace("/[_]+/", '_', $ret_str);
echo "\n".$ret_str;