[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регулярное выражение
boomber
В переменной есть имя файла вида: ab-12_cd.htm.
Помогите пожалуйста получить только одно имя "ab-12_cd" без расширения.



Спустя 8 минут (15.11.2011 - 16:50) RCuPeR написал(а):

$str = 'ab-12_cd.htm';

echo substr($srt, 0, -4);

Спустя 10 минут, 33 секунды (15.11.2011 - 17:00) m4a1fox написал(а):

$str = 'dfgsdfg.html';
echo trim($str, ".html");

Спустя 4 минуты, 20 секунд (15.11.2011 - 17:05) Oyeme написал(а):
pathinfo('ab-12_cd.htm', PATHINFO_FILENAME);

Спустя 4 минуты, 24 секунды (15.11.2011 - 17:09) m4a1fox написал(а):
Oyeme
+

Спустя 27 минут, 57 секунд (15.11.2011 - 17:37) boomber написал(а):
Цитата (m4a1fox @ 15.11.2011 - 14:00)

$str = 'dfgsdfg.html';
echo trim($str, ".html");

Спасибо!
Вот этот вариант больше подошел.
Видимо, версия php ниже 5.2, вариант с pathinfo не заработал.

Спустя 6 минут, 28 секунд (15.11.2011 - 17:44) Xes написал(а):

Спустя 22 минуты, 6 секунд (15.11.2011 - 18:06) boomber написал(а):
Цитата (Xes @ 15.11.2011 - 14:44)
http://php.su/functions/?basename

Это из пути, а у меня имена файлов в массиве.

Спустя 8 дней, 19 часов, 14 минут, 8 секунд (24.11.2011 - 13:20) boomber написал(а):
Цитата (m4a1fox @ 15.11.2011 - 14:00)

$str = 'dfgsdfg.html';
echo trim($str, ".html");

В двух случаях из трех, trim отрезает помимо .html еще одну букву из имени файла. Подскажите, в чем может быть проблема? Почему он так делает?

Спустя 39 минут, 15 секунд (24.11.2011 - 13:59) boomber написал(а):
Так, разобрался, из имени файлов удалялись буквы h и t.
По счастливой случайности эти буквы были последними в имени файлов.

Спустя 1 час, 7 минут, 54 секунды (24.11.2011 - 15:07) Winston написал(а):
Цитата (boomber @ 24.11.2011 - 12:59)
разобрался, из имени файлов удалялись буквы h и t.

Цитата (boomber @ 24.11.2011 - 12:20)
trim($str, ".html");

Потому что во втором параметре trim передается список символов которые будут обрезаны.

Спустя 20 часов, 7 минут, 41 секунда (25.11.2011 - 11:15) boomber написал(а):
Да, с trim разобрался.
Вообще говоря, заработал этот вариант:
pathinfo('ab-12_cd.htm', PATHINFO_FILENAME);

Почему-то сразу он не заработал, может ошибся где. Так что, вопрос в принципе решен.

Спустя 39 минут, 4 секунды (25.11.2011 - 11:54) Skesh написал(а):
а так?:
$str = "ab-12_cd.htm";
$new_str = str_replace(".htm", " ", "$str");

Спустя 1 час, 13 минут, 13 секунд (25.11.2011 - 13:07) boomber написал(а):
Цитата (Skesh @ 25.11.2011 - 08:54)
а так?:
$str = "ab-12_cd.htm";
$new_str = str_replace(".htm", " ", "$str");

Да в принципе задача решена. Пока менять код с нескольких страницах ради пробы не охота. Может потом как-нибудь.
Но все равно, спасибо большое за отклик!

Спустя 4 дня, 6 часов, 39 минут, 54 секунды (29.11.2011 - 19:47) Skesh написал(а):
boomber я ж не настаиваю =) просто посмотрел выше перечисленные предложения, и не пойму зачем выдумывать велосепед, ведь есть готовые решения для даных проблем.
Быстрый ответ:

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