Показать сообщение отдельно

  #8  
Старый 21.07.2008, 15:01
Helios
Постоянный
Регистрация: 14.01.2007
Сообщений: 459
С нами: 10169427

Репутация: 589
По умолчанию

Цитата:
Сообщение от RaiDeRz  
Вообщем впринципи у меня можно считать получилось выглядит таким образом
PHP код:
    public function filter_str($text) {
        
$search = array("/'/"// Замена ' на "
                        
                        
                        
);
        
$replace = array('"',
                        
                        
                        );
        
$text preg_replace($search$replace$text);
        
$search "/[a-zA-Zа-яА-Я0-9\!\,\.\?\ \"\\n]+/";
        
preg_match_all($search$text$text);
        
$text implode(''$text[0]);
        return 
$text;
    } 
Использовать preg_replace для замены кавычек - то еще извращение. Для этого лучше всего подойдет str_replace:
PHP код:
$str str_replace("'"'"'$str); 
А для удаления лишних символов лучше поступить так:
PHP код:
$text preg_replace('/[^a-zA-Zа-яА-Я0-9\!\,\.\?\ \"\n]+/'''$text);
// все, что нам не подходит, заменяем пустым местом, то бишь удаляем 
Меньше операций - быстрее работа.
 
Ответить с цитированием