[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: часть стринга
MihalisKE
Подскажите надо вытащить определённую часть из текста - то-есть передано ГЕТОМ flats_12.html надо узнать то что идет после _ и до .html как энто изъять? Этот параметр не имеет фиксированной длинны и может отсутствовать совсем.




Спустя 7 часов, 10 минут, 36 секунд (26.04.2010 - 22:27) MatrixGod написал(а):
MihalisKE
$str = str_replace("flats_", "", $str);
$str = str_replace(".html", "", $str);

Спустя 9 часов, 6 минут, 59 секунд (27.04.2010 - 07:34) MihalisKE написал(а):
Благодарю
Может кто подскажет я тут тоже гуглил что лучше str_replace() или trim()

Спустя 1 час, 37 минут, 19 секунд (27.04.2010 - 09:12) sergeiss написал(а):
Цитата (MihalisKE @ 27.04.2010 - 08:34)
что лучше str_replace() или trim()

Обе функции хороши, каждая для своих целей.

Спустя 12 минут, 1 секунда (27.04.2010 - 09:24) netruxa написал(а):
Цитата (MihalisKE @ 26.04.2010 - 12:17)
Подскажите надо вытащить определённую часть из текста - то-есть передано ГЕТОМ flats_12.html надо узнать то что идет после _ и до .html как энто изъять? Этот параметр не имеет фиксированной длинны и может отсутствовать совсем.

регуляркой это будет так:
$text='flats_12.html';
preg_match("/flats\_(.*?)\.html/",$text,$a);
// $a[1] инфа после подчеркивания и перед хтмл

Спустя 2 часа, 19 минут, 38 секунд (27.04.2010 - 11:43) MatrixGod написал(а):
MihalisKE
trim() удаляет пробелы из начала и конца строки.
str_replace() меняет один кусок стринга на другой.

так что смотря для чего тебе нужно.

Спустя 22 минуты, 11 секунд (27.04.2010 - 12:05) sergeiss написал(а):
Цитата (MatrixGod @ 27.04.2010 - 12:43)
trim() удаляет пробелы....

И не только пробелы!!! Еще и много чего другого. Можно даже настроить на "свои" символы, которые удалить в начале-конце строки.

Спустя 1 час, 26 минут, 43 секунды (27.04.2010 - 13:32) MatrixGod написал(а):
sergeiss
я имел ввиду просто trim(), без каких либо дополнительных параметров.
так как в данном примере юзать str_replace() куда лучше чем trim()...

Спустя 51 минута, 52 секунды (27.04.2010 - 14:24) FatCat написал(а):
Цитата (MihalisKE @ 26.04.2010 - 16:17)
flats_12.html надо узнать то что идет после _ и до .html

$txt = "flats_12.html";
$result = substr($txt,(strpos($txt,"_")+1),(strpos($txt,".")-strpos($txt,"_")-1));


_____________
Всегда получаешь не тот результат который хочешь, а тот который контроллируешь.
Быстрый ответ:

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