За последние 24 часа нас посетил 18691 программист и 1606 роботов. Сейчас ищут 868 программистов ...

Заменить alt на слово

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

  1. MSDev

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

    С нами с:
    7 янв 2010
    Сообщения:
    10
    Симпатии:
    0
    PHP:
    1. <?php
    2.     $string = '<img src="" alt="asdfsdf" >
    3. <img src="" alt="s114sdf" >';
    4.     var_dump(preg_replace("#<img[^>]+alt=[\'\"](.+?)[\'\"][^>]*>#i",'sometitle',$string));
    5. ?>
    6.  
    Сделал вот такую регулрку но он заменяет имж на слово, а не только альт. Как сделать чтобы <img ... > оставалось а менялось только алт
     
  2. alex-pro

    alex-pro Активный пользователь

    С нами с:
    31 янв 2010
    Сообщения:
    32
    Симпатии:
    0
    Адрес:
    Estonia
    типа этого
    PHP:
    1. <?php
    2. $alt = 'alt'; // что заменяем
    3. $alt2 = 'alt="anytext"'; // на что заменяем
    4. $string = str_replace($alt, $alt2, $string) // подмена
    5. ?>
     
  3. stas_t

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

    С нами с:
    24 апр 2007
    Сообщения:
    500
    Симпатии:
    0
    Адрес:
    Courbevoie, France
    вероятно, так:
    Код (Text):
    1. preg_replace ("#(<img[^>]+alt=[\'\"])(.+?)([\'\"][^>]*>)#i", '\1sometitle\3', $string)