подскажите, нашел как выявить с помощью регулярки
if(ereg("^[абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ]+$",$_FILES['photo']['name']));
но как выявить и заменить не могу разобраться
![sad.gif](http://phpforum.ru/html/emoticons/sad.gif)
Спустя 5 минут, 45 секунд (7.02.2011 - 09:01) nugle написал(а):
preg_replace();
почитай про эту функцию!
почитай про эту функцию!
Спустя 22 минуты, 22 секунды (7.02.2011 - 09:24) Cheizer написал(а):
неполучается ![sad.gif](http://phpforum.ru/html/emoticons/sad.gif)
echo preg_replace("[абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ]", '_' ,$_FILES['photo']['name']);
![sad.gif](http://phpforum.ru/html/emoticons/sad.gif)
echo preg_replace("[абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ]", '_' ,$_FILES['photo']['name']);
Спустя 6 минут, 33 секунды (7.02.2011 - 09:30) nugle написал(а):
попробуйте просто написать echo $_FILES['photo']['name'], ответ напишите
Спустя 41 минута, 40 секунд (7.02.2011 - 10:12) Kuliev написал(а):
Cheizer
Может лучше генерить новое уникальное название для рисунка? А то мало попадутся дубликаты.
Может лучше генерить новое уникальное название для рисунка? А то мало попадутся дубликаты.
![wink.gif](http://phpforum.ru/html/emoticons/wink.gif)
Спустя 18 секунд (7.02.2011 - 10:12) Cheizer написал(а):
$temp ='абвгдabwgd';
echo preg_replace("[абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ]", '_' ,$temp);
так вот так я делаю выводит "абвгдabwgd"
допустим из рисунка с именем Греция-2005-1213.jpg, генерится новое, но если руские буквы в названии то имена такого вида получаются max_a4d4f7dfcbcd0dГреция-2005-1213.jpg, и хостинг не поддерживает русские имена, вот и хочу имя файла как получаю обработать и повырезать русские буквы
echo preg_replace("[абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ]", '_' ,$temp);
так вот так я делаю выводит "абвгдabwgd"
допустим из рисунка с именем Греция-2005-1213.jpg, генерится новое, но если руские буквы в названии то имена такого вида получаются max_a4d4f7dfcbcd0dГреция-2005-1213.jpg, и хостинг не поддерживает русские имена, вот и хочу имя файла как получаю обработать и повырезать русские буквы
Спустя 37 минут, 46 секунд (7.02.2011 - 10:50) nugle написал(а):
можно так, но убирает еще и знаки препинания
<?php
$string = "твоя строка";
$pattern = "/(\W)/u";
$replacement = " ";
echo preg_replace($pattern, $replacement, $string);
?>
Спустя 5 минут, 21 секунда (7.02.2011 - 10:55) nugle написал(а):
Вот так всё работает
<?php
$string = "твоя строка";
$pattern = "/[А-Яа-я]/u";
$replacement = " ";
echo preg_replace($pattern, $replacement, $string);
?>
Спустя 21 минута, 49 секунд (7.02.2011 - 11:17) Cheizer написал(а):
nugle Спасибо большое, были проблемы с кодировкой еще но решил, оказывается эти функции preg_replace и preg_match не так просты
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Спустя 16 минут, 37 секунд (7.02.2011 - 11:34) linker написал(а):
$pattern = "/[А-Яа-я]/u";а букву ё забыли же.
Спустя 4 минуты, 21 секунда (7.02.2011 - 11:38) nugle написал(а):
ДА)))
$pattern = "/[А-Яа-яЁё]/u";
Спустя 4 минуты, 16 секунд (7.02.2011 - 11:42) Cheizer написал(а):
похоже мало кто пишет ё, сколько примеров регулярок перерыл сейчас, нигде не видел еЁ
, я добавил, Спасибо
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Спустя 22 минуты, 6 секунд (7.02.2011 - 12:04) nugle написал(а):
а плюсик?)))