sql >> データベース >  >> RDS >> Mysql

PHPの特殊文字を削除します

    簡単です:

    function clean($string) {
       $string = str_replace(' ', '-', $string); // Replaces all spaces with hyphens.
       return preg_replace('/[^A-Za-z0-9\-]/', '', $string); // Removes special chars.
    }
    

    使用法:

    echo clean('a|"[email protected]£de^&$f g');
    

    出力されます:abcdef-g

    編集

    Hey, just a quick question, how can I prevent multiple hyphens from being next to each other? and have them replaced with just 1? Thanks in advance!

    function clean($string) {
       $string = str_replace(' ', '-', $string); // Replaces all spaces with hyphens.
       $string = preg_replace('/[^A-Za-z0-9\-]/', '', $string); // Removes special chars.
    
       return preg_replace('/-+/', '-', $string); // Replaces multiple hyphens with single one.
    }
    

    このリンクを参照



    1. JDBCによるOracleの非アクティブなセッション

    2. SQLレコードが存在しない場合にのみテーブルに挿入

    3. MySQL SELECT DISTINCTは大文字と小文字を区別する必要がありますか?

    4. 書き込みセッションは1ページまたはすべてのページで開始しますか?