|
|
|
| Нужно завести текст в переменную, который находитьс между некими символами.
Пример. Текст:
(>)
Здесь может быть написано, что угодно,
но что бы не было >
это не важно
!
|
Нужно всё, что находится между "(>)" и "!" записать в переменную:
$name = 'Здесь может быть написано, что угодно,
но что бы не было >
это не важно';
|
Как это сделать? Спасибо!
P.S. Количество строк постоянно меняется. | |
|
|
|
|
|
|
|
для: Maxam
(16.08.2008 в 14:50)
| | Что ж так, совсем никто не знает? | |
|
|
|
|
|
|
|
для: Maxam
(16.08.2008 в 19:01)
| | Обидно, когда ни кто не отвечает. Попробую я, только я нуб, сразу предупреждаю. Гуру потом поправят.
<?
preg_match_all("/([>])([^!]*?)!/",$text,$newtext, PREG_PATTERN_ORDER);
echo $newtext[2][0];
|
| |
|
|
|
|
|
|
|
для: Николай2357
(16.08.2008 в 19:33)
| | Ой, прошу прощенья, скобкам не придал значения:
<?
preg_match_all("/([(][>][)])([^!]*?)!/",$text,$newtext, PREG_PATTERN_ORDER);
$name=$newtext[2][0];
echo $name;
|
стихи, блин. | |
|
|
|
|
|
|
|
для: Николай2357
(16.08.2008 в 20:41)
| | в значения надо мягкий знак тогда будет норм =D | |
|
|
|
|
|
|
|
для: sl1p
(16.08.2008 в 21:02)
| | значенььььььььья
Норм. | |
|
|
|
|
|
|
|
для: Николай2357
(16.08.2008 в 21:25)
| | ([^!]*?)! инвертировать жадность * здесь не нужно [^!]* и так поглотит всё до ! или вообще всё ,если нет !
и скобки ( ) нужно просто заэкранировать
<pre><?
$str = 'uuuuuuu(>)
Здесь может быть написано, что угодно,
но что бы не было >
это не важно
!
это не нужно
';
$newstr = (preg_match('#\(>\)([^!]*)!#', $str, $newstr))? $newstr[1]: '' ;
print_r($newstr);
?></pre>
|
А по теме вопроса - непонятно имеет ли смысл строка "что бы не было > "
и следует-ли понимать слова "P.S. Количество строк постоянно меняется."
так что $name = ........
на самом деле должно быть $name[] = ....... | |
|
|
|