[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подскажите как вырезать из строки буквы?
Cheizer
Здравствуйте, есть переменная глобальная с именем загруженного рисунка $_FILES['photo']['name'] , как из этой переменной вырезать русские буквы и заменить на другой любой символ, например (_) ?

подскажите, нашел как выявить с помощью регулярки
if(ereg("^[абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ]+$",$_FILES['photo']['name']));

но как выявить и заменить не могу разобраться sad.gif



Спустя 5 минут, 45 секунд (7.02.2011 - 09:01) nugle написал(а):
preg_replace();
почитай про эту функцию!

Спустя 22 минуты, 22 секунды (7.02.2011 - 09:24) Cheizer написал(а):
неполучается 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

Спустя 18 секунд (7.02.2011 - 10:12) Cheizer написал(а):
$temp ='абвгдabwgd';

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

Спустя 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, я добавил, Спасибо

Спустя 22 минуты, 6 секунд (7.02.2011 - 12:04) nugle написал(а):
а плюсик?)))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.