Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Вытащить ALT из IMG
Форумы портала PHP.SU » PHP » Регулярные выражения » Вытащить ALT из IMG

Страниц (1): [1]
 

1. samolet24 - 06 Января, 2010 - 13:02:28 - перейти к сообщению
подскажите как правильно регулярным выражение решить следующую задачю. Есть ТЕГ
<td><img width="46" height="14" alt="ТЕКСТ АЛЬТА" src="url.jpg"/></td>

нужно составить ПАТТЕН чтобы выделить все, кроме ТЕКСТ АЛЬТА, для того чтобы после применения функции
$dep= preg_replace('#ПАТТЕН#ims','',$dep);
осталось

<td>ТЕКСТ АЛЬТА</td>
======================
знаю как поймать весь тег IMG
<\/?[img][^>]*>
Знаю как поймать только содержимое только тега ALT
(?<=alt=['|"])[^'|"]*?(?=['|"])

а вот как сделать то что мне нужно не как не сооброжу
2. samolet24 - 06 Января, 2010 - 17:40:05 - перейти к сообщению
может быть кому то пригодится

preg_replace("#(?<=<td>)<img[^>]+alt=([\'\"])(.+?)\\1[^>]*>(?=<\/td>)#i","\\2",$text);

 

Powered by ExBB FM 1.0 RC1