|
|
|
| Нужно завести текст в переменную, который находитьс между некими символами.
Пример. Текст:
(>)
Здесь может быть написано, что угодно,
но что бы не было >
это не важно
!
|
Нужно всё, что находится между "(>)" и "!" записать в переменную:
$name = 'Здесь может быть написано, что угодно,
но что бы не было >
это не важно';
|
Как это сделать? Спасибо! | |
|
|
|
|
|
|
|
для: Maxam
(16.08.2008 в 14:10)
| | регулярное выражение) | |
|
|
|
|
|
|
|
для: sl1p
(16.08.2008 в 14:17)
| | Не надо хвататься за рег. выражения, если можно сделать строковыми функциями. | |
|
|
|
|
|
|
|
для: sim5
(16.08.2008 в 14:21)
| | ну х3 вдруг там по другому както будет) имхо рег надёжнее) | |
|
|
|
|
|
|
|
для: Maxam
(16.08.2008 в 14:10)
| |
<?
$s = "(>)
Здесь может быть написано, что угодно,
но что бы не было >
это не важно
!";
$s = substr($s, 4, -1);
|
| |
|
|
|
|
|
|
|
для: Maxam
(16.08.2008 в 14:10)
| | Всё не то. Наверно моя вина, не уточнил, что количество строк и те самые заветные символы постоянно разные, для каждого случая свои. | |
|
|
|
|
|
|
|
для: Maxam
(16.08.2008 в 14:28)
| | Каждый раз я буду писать, указывая символы для каждого конкретного случая. Страниц с этим кодом будет несколько. | |
|
|
|
|
|
|
|
для: Maxam
(16.08.2008 в 14:28)
| | Ваша вина, если они разные, то только регулярным выражением. Вопрос в другой раздел - что за "заветные символы", что и как, все там опишите. | |
|
|
|
|
|
|
|
для: sim5
(16.08.2008 в 14:31)
| | В этом вина на моя! Это не от меня зависит количество строк. | |
|
|
|
|
|
|
|
для: Maxam
(16.08.2008 в 14:48)
| | Я не о количестве строк, а о том как вы задачу описываете. Посмотрел, что вы добавили в раздел рег. выражений, понятней не стало. Если у вас разное количество строк, и признак по которому эти строки нужно вырезать, то описывайте эти признаки, ибо вас никто не поймет, чего вы хотите. | |
|
|
|
|
|
|
|
для: Maxam
(16.08.2008 в 14:28)
| | Можно поступить следующим образом
<?php
$text = '(>)
Здесь может быть написано, что угодно,
но что бы не было >
это не важно
!';
$pattern = "|\(>\)(.+?)!|is";
preg_match($pattern, $text, $out);
echo $out[1]; // Искомый результат
?>
|
| |
|
|
|