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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вытащить ALT из IMG

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
samolet24
Отправлено: 06 Января, 2010 - 13:02:28
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




подскажите как правильно регулярным выражение решить следующую задачю. Есть ТЕГ
<td><img width="46" height="14" alt="ТЕКСТ АЛЬТА" src="url.jpg"/></td>

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

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

а вот как сделать то что мне нужно не как не сооброжу
 
 Top
samolet24
Отправлено: 06 Января, 2010 - 17:40:05
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




может быть кому то пригодится

preg_replace("#(?<=<td>)<img[^>]+alt=([\'\"])(.+?)\\1[^>]*>(?=<\/td>)#i","\\2",$text);
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Регулярные выражения »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB