您的位置:首页 > 编程语言 > PHP开发

php中过滤字符串代码

2015-04-02 14:57 162 查看
function filter_keyword($str) {

    $arr = array();

    preg_match_all("/./su", $str, $arr);

    $okstr = '';

    $fiter_arr = array(

        '、',

        '。',

        '·',

        'ˉ',

        'ˇ',

        '¨',

        '〃',

        '々',

        '—',

        '~',

        '‖',

        '…',

        '‘',

        '’',

        '“',

        '”',

        '?',

        ':',

        '〔',

        '〕',

        '〈',

        '〉',

        '《',

        '》',

        '「',

        '」',

        '『',

        '』',

        '〖',

        '〗',

        '【',

        '】',

        '±',

        '×',

        '÷',

        '∶',

        '∧',

        '∨',

        '∑',

        '∏',

        '∪',

        '∩',

        '∈',

        '∷',

        '√',

        '⊥',

        '∥',

        '∠',

        '⌒',

        '⊙',

        '∫',

        '∮',

        '≡',

        '≌',

        '≈',

        '∽',

        '∝',

        '≠',

        '≮',

        '≯',

        '≤',

        '≥',

        '∞',

        '∵',

        '∴',

        '♂',

        '♀',

        '°',

        '′',

        '″',

        '℃',

        '$',

        '¤',

        '¢',

        '£',

        '‰',

        '§',

        '№',

        '☆',

        '★',

        '○',

        '●',

        '◎',

        '◇',

        '◆',

        '□',

        '■',

        '△',

        '▲',

        '※',

        '→',

        '←',

        '↑',

        '↓',

        '〓',

        ' ',

        '!',

        '"',

        '#',

        '¥',

        '%',

        '&',

        ''',

        '(',

        ')',

        '*',

        '+',

        ',',

        '-',

        '.',

        '/',

        ';',

        '<',

        '=',

        '>',

        '@',

        '[',

        '\',

        ']',

        '^',

        '_',

        '`',

        '{',

        '|',

        '}',

        ' ̄'

    );

    foreach ($arr[0] as $a) {

        if (strlen($a) == 1 && !preg_match("/[0-9a-z@_:\.\+\-]/i", $a)) {

            $okstr.= ' ';

        } else {

            $okstr.= in_array($a, $fiter_arr) ? ' ' : $a;

        }

    }

    $okstr = trim(preg_replace("/[ ]{1, }/", ' ', $okstr));

    return $okstr;

}   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  PHP过滤字符串