
21.07.2008, 15:01
|
|
Постоянный
Регистрация: 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);
// все, что нам не подходит, заменяем пустым местом, то бишь удаляем
Меньше операций - быстрее работа.
|
|
|