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

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

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

 

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

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

тема: Нужна помощь с регулярным выражением для [video][/video]
 
 автор: ioffeaod   (13.08.2011 в 14:42)   письмо автору
 
 

Здравствуйте.
Не подскажите как из строки
[VIDEO WIDTH=730 HEIGHT=640] ТЕКСТ [/VIDEO]


выдернуть все что есть после ] и перед [ ?
Высота и ширина динамическая.

Заранее спасибо.

  Ответить  
 
 автор: cheops   (13.08.2011 в 14:49)   письмо автору
 
   для: ioffeaod   (13.08.2011 в 14:42)
 

Можно начать отталкиваться от следующего регулярного выражения
<?php
  $text 
"[VIDEO WIDTH=730 HEIGHT=640] ТЕКСТ [/VIDEO]";
  
$pattern "|\[video[^\]]*\](.*?)\[/video\]|is";
  
preg_match($pattern$text$out);
  echo 
$out[1];
?>

  Ответить  
 
 автор: ioffeaod   (13.08.2011 в 15:06)   письмо автору
 
   для: cheops   (13.08.2011 в 14:49)
 

Спасибо все получилось

  Ответить  
 
 автор: Slo_Nik   (13.08.2011 в 14:51)   письмо автору
 
   для: ioffeaod   (13.08.2011 в 14:42)
 


<?php
$str 
"[VIDEO WIDTH=730 HEIGHT=640] ТЕКСТ [/VIDEO]";
preg_match("|\](.+)\[|is"$str$data);
echo 
"<br />".($data[1]);
?>

  Ответить  
 
 автор: ioffeaod   (13.08.2011 в 15:05)   письмо автору
 
   для: Slo_Nik   (13.08.2011 в 14:51)
 

Спасибо все получилось.

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

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