[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибки в preg_replace
Эли4ка
Уважаемые форумчане!Помогите пожалуйста:
Есть следующий код
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
спасибо..так как и надо было.
Быстрый ответ:

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