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

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

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

 

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

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

тема: Занести текст между определёнными символами в переменную
 
 автор: Maxam   (16.08.2008 в 14:10)   письмо автору
 
 

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

Пример. Текст:

(>)
Здесь может быть написано, что угодно,
но что бы не было >
это не важно
!


Нужно всё, что находится между "(>)" и "!" записать в переменную:
$name = 'Здесь может быть написано, что угодно,
но что бы не было >
это не важно';


Как это сделать? Спасибо!

  Ответить  
 
 автор: sl1p   (16.08.2008 в 14:17)   письмо автору
 
   для: Maxam   (16.08.2008 в 14:10)
 

регулярное выражение)

  Ответить  
 
 автор: sim5   (16.08.2008 в 14:21)   письмо автору
 
   для: sl1p   (16.08.2008 в 14:17)
 

Не надо хвататься за рег. выражения, если можно сделать строковыми функциями.

  Ответить  
 
 автор: sl1p   (16.08.2008 в 14:27)   письмо автору
 
   для: sim5   (16.08.2008 в 14:21)
 

ну х3 вдруг там по другому както будет) имхо рег надёжнее)

  Ответить  
 
 автор: sim5   (16.08.2008 в 14:20)   письмо автору
 
   для: Maxam   (16.08.2008 в 14:10)
 

<?
$s 
"(>) 
Здесь может быть написано, что угодно, 
но что бы не было > 
это не важно 
!"
;
$s substr($s4, -1);

  Ответить  
 
 автор: Maxam   (16.08.2008 в 14:28)   письмо автору
 
   для: Maxam   (16.08.2008 в 14:10)
 

Всё не то. Наверно моя вина, не уточнил, что количество строк и те самые заветные символы постоянно разные, для каждого случая свои.

  Ответить  
 
 автор: Maxam   (16.08.2008 в 14:29)   письмо автору
 
   для: Maxam   (16.08.2008 в 14:28)
 

Каждый раз я буду писать, указывая символы для каждого конкретного случая. Страниц с этим кодом будет несколько.

  Ответить  
 
 автор: sim5   (16.08.2008 в 14:31)   письмо автору
 
   для: Maxam   (16.08.2008 в 14:28)
 

Ваша вина, если они разные, то только регулярным выражением. Вопрос в другой раздел - что за "заветные символы", что и как, все там опишите.

  Ответить  
 
 автор: Maxam   (16.08.2008 в 14:48)   письмо автору
 
   для: sim5   (16.08.2008 в 14:31)
 

В этом вина на моя! Это не от меня зависит количество строк.

  Ответить  
 
 автор: sim5   (16.08.2008 в 15:04)   письмо автору
 
   для: Maxam   (16.08.2008 в 14:48)
 

Я не о количестве строк, а о том как вы задачу описываете. Посмотрел, что вы добавили в раздел рег. выражений, понятней не стало. Если у вас разное количество строк, и признак по которому эти строки нужно вырезать, то описывайте эти признаки, ибо вас никто не поймет, чего вы хотите.

  Ответить  
 
 автор: cheops   (17.08.2008 в 11:46)   письмо автору
 
   для: Maxam   (16.08.2008 в 14:28)
 

Можно поступить следующим образом
<?php
  $text 
'(>) 
           Здесь может быть написано, что угодно, 
           но что бы не было > 
           это не важно 
           !'
;
  
$pattern "|\(>\)(.+?)!|is";
  
preg_match($pattern$text$out);
  echo 
$out[1]; // Искомый результат
?>

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

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