|
|
|
| Иначе говоря - есть большой английский текст, в нем иногда может встречаться ерунда, вроде
"the УЭЯЯї-index"
как бы убрать все, кроме запятых, точек, вопросительных и восклицательных знаков, тире, подчеркиваний, скобок, цифр и, конечно, букв английского алфавита ? | |
|
|
|
|
|
|
|
для: Shorr Kan
(13.02.2007 в 11:58)
| | Можно поступить следующим образом
<?php
$text = preg_replace("|[^a-z\d\s-_,.\(\)]|i", "", $text);
?>
|
Кавычки, квадратные и фигурные скобки в тексте присутствуют? | |
|
|
|
|
|
|
|
для: cheops
(13.02.2007 в 12:51)
| | Да.
А так же - "!" и "?" | |
|
|
|
|
|
|
|
для: Shorr Kan
(13.02.2007 в 12:52)
| | Тогда регулярное выражение следует исправить
<?php
$text = preg_replace("|[^a-z\d\s-_,\.\(\)\[\]\{\}\?\!'\"]|i", "", $text);
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(13.02.2007 в 13:02)
| | Да, кажется работает. Спасибо. В глазах рябит от "\"...
Только не понимаю, почему он пробелы не трогает. У меня всегда ошибка появлялась - потому что я пробел вписывал в "разрешенные" символы. А не нужно, оказывается... но каким макаром он пробел не трогает - неясно. | |
|
|
|
|
|
|
|
для: Shorr Kan
(13.02.2007 в 13:30)
| | \s - whitespace characters - пробелы. | |
|
|
|
|
|
|
|
для: Trianon
(13.02.2007 в 14:02)
| | Понятно | |
|
|
|
|
|
|
|
для: cheops
(13.02.2007 в 13:02)
| | Большое Вам спасибо, искал долго такое чудо-выражение, очень помогло сократить время!!!! | |
|
|
|