имеем текст. вернее картинки
$text ="<имг src="ююю/wink.gif"><имг src="ююю/1279788629_news_open.jpg">";
preg_match( "#<имг src="http://[\](.+?\.jpg)[\].*?/">#i", $text , $image);
echo $image;
почему при таком регулярном выражении выводит ююю/wink.gif"/>
а если поставить пробел между двумя картинками тогда выводит нормально. В чем проблема?
$text ="<имг src="ююю/wink.gif"><имг src="ююю/1279788629_news_open.jpg">";
preg_match( "#<имг src="http://[\](.+?\.jpg)[\].*?/">#i", $text , $image);
echo $image;
почему при таком регулярном выражении выводит ююю/wink.gif"/>
а если поставить пробел между двумя картинками тогда выводит нормально. В чем проблема?
это раз
символ / тоже надо экранировать \/
это два
три: зачем вам в regexp http? если вы не планируете парсить его?
мне нужно из всего текста вытащить первую картинку и дальше с ней работать. причем картинка должна быть с расширением jpg
там урл.. ююю
Ну да забыл дописать
chipp с этой регуляркой не работает
Используйте исключения:
#<img.*?src=['\"]([^\"']+\.jpg)['\"].*?/?>#i
Просто незаменимая вещь при отладке регулярки
Вот спасибо.. с этим регулярным выражением заработало.. Благодарю... а сайтик почитаю.