Вырезать img. Регулярное выражение.

AlikZP
На сайте с 22.11.2009
Offline
107
4273

Доброго дня всем.

Подскажите мне, пожалуйста, регулярное выражение для данной задачи:

Есть текст

<p><img src="img.jpg" alt="Подпись" /> Какой-то текст <img src="img2.jpg" alt="Подпись 2" /> И еще текст для полного счастья</p>

Вот из этого текста мне нужно получить первый img так, чтоб одновременно удалить его из исходника. Второй и последующие img трогать не нужно.

А если потом еще получить все атрибуты вырезанного img ( src, alt, width, height ) - вообще сказка была бы.

Благодарю.

Website CMS: быстрая, удобная, недорогая! Вечная лицензия за 45$ (/ru/forum/524503) Яся - быстрый поиск фото для товаров. OpenCart/ocStore. Дополнение. (/ru/forum/665287) Грамотная верстка ваших макетов (/ru/forum/comment/8853216)
P
На сайте с 10.03.2008
Offline
168
#1

Получить:

preg_match('/(<img[^<]+>)/Usi', $text, $img);

Получить src и другое по аналогии из $img[1]:

preg_match('/src=\"([^\"]+)\"/Usi', $img[1], $src);

Вырезать:

$text = preg_replace('/(<img[^<]+>)/Usi', '', $text, 1);
AlikZP
На сайте с 22.11.2009
Offline
107
#2

pistol, благодарствую. То, что нужно.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий