Есть следующий код
set_time_limit(0);
$text = "<img alt='Flickr' width='+logo_w+' src='fuykryukkye'>
<img alt='Flickr' width='+logo_w+' src='ryukyk'>
<img alt='Flickr' width='+logo_w+' src='fyukyuk-imyuke'>
<img alt='Flickr' width='+logo_w+' src='fuckiyukyrukyukyukimyukge'>
<img alt='Flickr' width='+logo_w+' src='fucyukyukryke'>
";
$pattern = "/<img.*src=\'(.*)\'.*>/isU";
$replacement = "<img.*src='images-new_s'.*>";
echo preg_replace($pattern, $replacement, $text);
Где я неправильно сделала,что вместо(по-идее) замены названия изображения выводится совсем не то..
Надо:
<img alt='Flickr' width='+logo_w+' src='images-new_s'>
Выводит:
<img.*src='images-new_s'.*>
Спасибо!
Спустя 1 час, 11 минут, 4 секунды (19.03.2012 - 07:28) nugle написал(а):
Чтобы запоминать, нужно скобки вокруг. * поставить, а на замене замене $1, $2 и т.д.
Спустя 4 часа, 25 минут, 19 секунд (19.03.2012 - 11:53) Эли4ка написал(а):
nugle
то есть примерно так:
???
то есть примерно так:
$pattern = "/<img.*src=\'(.*)\'.*>/isU";
$replacement = "<img $1 src='images-new_s' $2>";
???
Спустя 1 минута, 21 секунда (19.03.2012 - 11:54) h234 написал(а):
$pattern = "/<img(.*)src=\'(.*)\'.*>/isU";
$replacement = "<img $1 src='images-new_s'.*>";
Спустя 3 часа, 28 минут, 9 секунд (19.03.2012 - 15:22) nugle написал(а):
В итоге будет так
$pattern = "/<img (.*) src=\'(?:.*)\'(.*)>/isU";
$replacement = "<img $1 src='images-new_s' $2>";
Спустя 17 часов, 53 минуты, 58 секунд (20.03.2012 - 09:16) Эли4ка написал(а):
nugle
спасибо..так как и надо было.
спасибо..так как и надо было.