За последние 24 часа нас посетили 17722 программиста и 1646 роботов. Сейчас ищут 925 программистов ...

Вытащить ALT из IMG

Тема в разделе "Регулярные выражения", создана пользователем samolet24, 6 янв 2010.

  1. samolet24

    samolet24 Активный пользователь

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

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

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

    а вот как сделать то что мне нужно не как не сооброжу
     
  2. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    PHP:
    1. preg_replace("#(?<=<td>)<img[^>]+alt=([\'\"])(.+?)\\1[^>]*>(?=<\/td>)#i","\\2",$text);
     
  3. samolet24

    samolet24 Активный пользователь

    С нами с:
    6 янв 2010
    Сообщения:
    4
    Симпатии:
    0
    огромный респект!!!