Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Выброс символов из строки

6.5K
10 июня 2004 года
melihov
9 / / 10.06.2004
Здравствуйте.

У новичка в PHP проблема. Имеется строка. Необходимо выбросить из неё ВСЕ символы кроме латинских букв, цифр и "/". Слышал, что это можно сделать регулярными выражениями или ещё как-то...

Заранее благодарен. Have a nice day.
4
11 июня 2004 года
mike
3.7K / / 01.10.2002
Выбросить или проверить на их отсвутсвие ??

Если проверить, то [phpdoc]ereg[/phpdoc]

Если выбросить то так:

 
Код:
$str="/sdf/sdf/234/sdf/ыва/sdf/34059^%**";
$newstr="";
for ($i=0;$i<strlen($str);$i++)
   if (($str[$i]>='a' && $str[$i]<='z') ||
       ($str[$i]>='A' && $str[$i]<='Z') ||
       ($str[$i]>='0' && $str[$i]<='9') ||
       ($str[$i]=='/')) $newstr.=$str[$i];

$str=$newstr;


В лоб :) писал прямо тут. может не заработать сразу.
6.5K
11 июня 2004 года
melihov
9 / / 10.06.2004
Большое спасибо. Работает. =)
291
11 июня 2004 года
gufy
703 / / 08.01.2003
вот так покороче будет:)
 
Код:
$test='132 absd FGU / +_ - ';
$test=preg_replace("/[^a-zA-Z0-9\/]+/","",$test);
echo($test); //132absdFGU/

Проверял, работает:)))
6.5K
11 июня 2004 года
melihov
9 / / 10.06.2004
Вообще чудесно, спасибо.

А не подскажете тогда, как в регулярном выражении выглядят четыре цыфры подряд. То есть проверить является ли строка сочетанием четырёх цифр вида "1234".

Если не трудно, киньте в меня мануалом по регулярным выражениям, а то ничего подходящего найти не могу.
291
11 июня 2004 года
gufy
703 / / 08.01.2003
мануал:
http://detail.phpclub.net/article/regexp_1
http://detail.phpclub.net/article/regexp_2

то, что тебе нужно делается так:
 
Код:
$test='1524';
if (!preg_match("/^\d{4}$/",$test)){
echo ("Строка не является сочетанием 4 цифр!");
} else{
echo("Строка является сочетанием 4 цифр!");
}

Регулярные выражения - сила:)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог