Помогите составить регулярное выражение

malkoff

Новичок
есть массив такого плана

img|posts/2011-11/1321356895_eucalyptus.jpg
img|posts/2011-11/1321302071_iphone4.png
img|posts/2011-11/1321339539_rvk-logo.gif||source|...
и даже с несколькими точками
img|posts/2011-11/1320946562_bitzermobileapp-iphone-555476.185x185.1292231137.85548.jpg

нужно получить полный путь картинки начиная с posts

пробовал так
PHP:
preg_match("|img\|(.*)\||Uis", $row['xfields'], $matches); 
	$host = $matches[1];
но это срабатывает только если вконце есть |

надеюсь на помощь
спасибо
 

malkoff

Новичок
Спасибо, первый вариант помог!

а как получить имя файла, без расширения, если в названии файла встречаются точки

1320494816_renderimage.jpg
1320494607_mzm.glzvqehr.175x175-75.jpg
1321000654_mzl.gumhqrel.175x175-75.jpg
 

SiZE

Новичок
есть около 5 способов получить расширение файла =)

фраза для поиска "php получить расширение файла"
 
Сверху