Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Разбить строку на подстроки

Сообщения:  [1-7] 

 
 автор: Mesm   (20.07.2006 в 11:03)   письмо автору
 
   для: Mesm   (19.07.2006 в 17:03)
 

Аууу? Может кто-то так делал, вошем надо из ЧПУ ссылок выдернуть параметры

   
 
 автор: Mesm   (19.07.2006 в 17:03)   письмо автору
 
   для: Mesm   (19.07.2006 в 13:27)
 

Знает кто-нить?

   
 
 автор: Mesm   (19.07.2006 в 13:27)   письмо автору
 
   для: cheops   (19.07.2006 в 12:41)
 

Вот у меня есть выражение вида -
preg_match("/^([^\/]*)[\/?](.*)$/", $param,$argv)
При обработке: $param='countries/germany';
получается: Array ( [0] => countries/germany [1] => countries [2] => germany ) ,
а при обработке $param='countries/germany/news/show; получается -
Array ( [0] => countries/germany/news/show [1] => countries [2] => germany/news/show )
А надо чтоб было Array ( [0] => countries/germany/news/show [1] => countries [2] => germany [3] =>news [4] => show ), что надо поменять в рег выражениях? ....

   
 
 автор: cheops   (19.07.2006 в 12:41)   письмо автору
 
   для: Mesm   (19.07.2006 в 12:16)
 

Можно поступить следующим образом
<? 
$str 
"countries/germany/111.html"
$par preg_split("|/|",$str); 
$par[count($par)-1] = substr($par[count($par)-1], 0strlen($par[count($par)-1]) -5
?>

   
 
 автор: Mesm   (19.07.2006 в 12:16)   письмо автору
 
   для: Ziq   (18.07.2006 в 19:32)
 

Спасибо, а как это сделать с помощью рег. выражений?

   
 
 автор: Ziq   (18.07.2006 в 19:32)   письмо автору
 
   для: Mesm   (18.07.2006 в 18:10)
 

В данном случае лучше воспользоваться функцией explode()

<?
$str 
"countries/germany/111.html";
$par explode("/",$str);
$par[count($par)-1] = substr($par[count($par)-1], 0strlen($par[count($par)-1]) -5)
?>

   
 
 автор: Mesm   (18.07.2006 в 18:10)   письмо автору
 
 

Подскажите пожалуйста как сделать:
Есть строка типа countries/germany/111.html
Надо ее обработать и получить что-то типа:
$par[0] - countries
$par[1] - germany
$par[2] - 111
Причем кол-во параметров может быть разное (для строки countries/germany.html только $par[0] и $par[1] )

   

Сообщения:  [1-7] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования