|
|
|
| Как из полученной переменной убрать все, кроме цифр?
Как из полученной переменной убрать все, кроме цифр, букв, знака подчеркивания (только не в начале) и знака тире (тоже только не в начале)?
Как из полученной переменной убрать все, кроме букв? | |
|
|
|
|
|
|
|
для: Shorr Kan
(26.03.2005 в 06:33)
| | Можно воспользоваться следующими заготовками
<?php
$string = "April 15, 2003 - Ох-хо-хо, как летит время... ___";
// все кроме цифр
echo preg_replace("/\D/i", "", $string);
echo "<br>";
// все, кроме цифр, букв, знака подчеркивания и знака тире
echo preg_replace("/[^a-zа-я0-9_-]/i", "", $string);
echo "<br>";
// все, кроме букв
echo preg_replace("/[^a-zа-я]/i", "", $string);
echo "<br>";
?>
|
Только пробелы ведь тоже удаляются :))) - нужно именно так?
152003
April152003-Ох-хо-хокаклетитвремя___
AprilОххохокаклетитвремя
|
| |
|
|
|
|
|
|
|
для: cheops
(26.03.2005 в 13:05)
| | Дайте подумать... логины... пароли... емейлы, денежные суммы... ну, кажется да... Пробелы не нужны. Огромадное спасибо. Обещаю, как разгребу завал - научусь регуляркам (если в практическом применении раньше не научусь).
Ну я так понимаю, а-я везде убрать можно, и ничего не изменится, да? А то мне еще не хватало с кодировками в базе разбираться... | |
|
|
|
|
|
|
|
для: Shorr Kan
(26.03.2005 в 16:46)
| | И вот такое уточнение... что там везде на конце делает /i ? Понять бы, а то никогда не разобраться. | |
|
|
|
|
|
|
|
для: Shorr Kan
(26.03.2005 в 16:51)
| | i - это модификатор регулярного выражения, сообщающий, что не нужно учитывать регистр. | |
|
|
|
|
|
|
|
для: Shorr Kan
(26.03.2005 в 16:46)
| | > Ну я так понимаю, а-я везде убрать можно, и ничего не
>изменится, да? А то мне еще не хватало с кодировками в базе
>разбираться...
Если русский язык не нужен - можно убрать. | |
|
|
|