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

Форум Регулярные Выражения

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Извлечь по разделителю
 
 автор: bishake   (01.07.2010 в 12:57)   письмо автору
 
 


foo=1; bar=2; baz=3; qwe=4;

Помогите вытащить отсюда "bar=2"

  Ответить  
 
 автор: cheops   (01.07.2010 в 12:59)   письмо автору
 
   для: bishake   (01.07.2010 в 12:57)
 

Можно начать извлечение с использованием функции explode()
<?php
  $str 
"foo=1; bar=2; baz=3; qwe=4;";
  
$arr explode(";"$str);
  echo 
trim($arr[1]);
?>

Или положение переменной bar заранее не определено?

  Ответить  
 
 автор: bishake   (01.07.2010 в 14:45)   письмо автору
 
   для: cheops   (01.07.2010 в 12:59)
 

Заранее не определено, к сожалению. До этого я тоже explode'ом делал :((

  Ответить  
 
 автор: sim5   (01.07.2010 в 14:52)   письмо автору
 
   для: bishake   (01.07.2010 в 14:45)
 

substr()

  Ответить  
 
 автор: bishake   (01.07.2010 в 15:10)   письмо автору
 
   для: sim5   (01.07.2010 в 14:52)
 

Я не знаю длину искомой строки, она может быть произвольной...

  Ответить  
 
 автор: sim5   (01.07.2010 в 15:16)   письмо автору
 
   для: bishake   (01.07.2010 в 15:10)
 

А она вам нужна? Главное знать то, что искать нужно, и это известно bar=2. Если и этого не известно, тогодна не понять чего вы вообще ищите.

  Ответить  
 
 автор: bishake   (01.07.2010 в 15:58)   письмо автору
 
   для: sim5   (01.07.2010 в 15:16)
 

окей, я знаю ключевое слово BAR, но не знаю его значения. Вот значение в идеале и надо получить.

  Ответить  
 
 автор: sim5   (01.07.2010 в 17:12)   письмо автору
 
   для: bishake   (01.07.2010 в 15:58)
 

Тогда и описывайте в задаче, что это куча bar...

  Ответить  
 
 автор: cheops   (02.07.2010 в 08:49)   письмо автору
 
   для: bishake   (01.07.2010 в 14:45)
 

Можно отталкиваться от следующего скрипта
<?php 
  $str 
"foo=1; bar=2; baz=3; qwe=4;";
  
$pattern "|bar=[\d]+|i";
  if(
preg_match($pattern$str$out))
  {
    echo 
$out[0];
  }
?>

  Ответить  
 
 автор: bishake   (03.07.2010 в 02:10)   письмо автору
 
   для: cheops   (02.07.2010 в 08:49)
 

Спасибо!

  Ответить  
Rambler's Top100
вверх

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