Показать сообщение отдельно
  #4 (permalink)  
Старый 08.08.2010, 17:34
Аватар для PeaceCoder
Профессор
Отправить личное сообщение для PeaceCoder Посмотреть профиль Найти все сообщения от PeaceCoder
 
Регистрация: 15.12.2009
Сообщений: 742

И не будет. т.к. Вы видимо синтаксис регулярных выражений в php не прочитали.

А выделяет он последнюю, т.к. оператор "*" имеет "жадность" и он будет хватать все до последнего, пока условие "</a>" возможно. Как только оно не возможно, все схваченное и попадает под ".*"

для php:

preg_match("/.*<\/a>(.*)/",$str,$m); echo $a[1];


незабываем что "</A>" сюда не пройдет, для этого надо вконце вставить флаг "i":
для JS:
/.*<\/a>(.*)/i.exec(...);

для PHP:
preg_match("/.*<\/a>(.*)/i", ... )
__________________
Настоящий программист думает и осознает сам решение задачи, а не копирует другие мысли, не осознавая их (c)
Относись к человеку так же, как хотелось бы отношения к себе (с)
Все нужно там, где оно нужно, а все не нужно нигде (с) Gozar
B~Vladi: А кто такой JavaScript стрелок?! micscr: это тот, кто не jQuery танкист.
Программы становятся медленнее быстрее, чем компьютеры становятся быстрее (с) Никлаус Вирт
Ответить с цитированием