[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: регулярные вырожения
CamerRoMan
Есть текст, в нем в текстовом варианте записан масив имеет следующий вид
Код
   [fild]date_full=>дата в формате Y-m-d [/fild]
   [fild]time=>время в формате Н:i:s[/fild]
   [fild]subject=>текст[/fild]
   [fild]info=>большой текст содержащий любые символы[fild]

пытаюсь из текста сделать масив
Код
     $template ="/(?<=\[fild\])[\w\W\s\S]*(?=\[\/fild\])/";
     preg_match_all($template,$text,$res);

и нифига не выходит... blink.gif
и че я сделал не так?



Спустя 16 минут, 49 секунд (24.08.2007 - 19:08) vasa_c написал(а):
зачем ?<= и т.п?
/\[fild](.*?)\[\/fild\]/
или элементарный explode() не работает?

Спустя 11 минут, 8 секунд (24.08.2007 - 19:19) CamerRoMan написал(а):
Цитата(vasa_c @ 24.8.2007, 19:08) [snapback]26318[/snapback]
зачем ?<= и т.п?
/\[fild](.*?)\[\/fild\]/
или элементарный explode() не работает?


мне нужно исключить поподание [fild] и [/fild] тэгов в масив... зачем парсить дважды)

Спустя 26 минут, 46 секунд (24.08.2007 - 19:46) vasa_c написал(а):
В полученном массиве будет подшаблон (.*?)

Спустя 1 час, 16 минут, 42 секунды (24.08.2007 - 21:02) CamerRoMan написал(а):
Цитата(vasa_c @ 24.8.2007, 19:46) [snapback]26320[/snapback]
В полученном массиве будет подшаблон (.*?)

на самом деле не знал про вот эту фикню ---(.*?), кстати, что оно означает я так и не понял mellow.gif
просто подставил в свой темплейт и все заработало имммменнно так как нужно

Большое спс... я пока не сильный знаток регулярных выражений acute.gif но я стараюсь

Спустя 1 час, 38 минут, 51 секунда (24.08.2007 - 22:41) md5 написал(а):
Цитата
на самом деле не знал про вот эту фикню ---(.*?), кстати, что оно означает я так и не понял mellow.gif

почитайте тут о регулярках


_____________
<?PHP print "Take your chance to make it better"
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.