Убрать пробелы в адресе

Тема в разделе "Регулярные выражения", создана пользователем SkiLLer, 9 окт 2009.

Статус темы:
Закрыта.
Модераторы: xpert13
  1. SkiLLer

    SkiLLer

    Регистр.:
    22 авг 2007
    Сообщения:
    307
    Симпатии:
    64
    Помогите составить регулярку, которая бы по всему тексту убирала пробелы в html адресах.
    Т.е. в тексте встречаются адреса: http://mail. ru/papka/ images/1. jpg
    нужно привести к нормальному виду.
     
  2. RolCom

    RolCom

    Регистр.:
    12 мар 2008
    Сообщения:
    351
    Симпатии:
    108
    Можно при условии, что после url стоит символ русского алфавита, либо какие-то другие ограничивающие условия. А так, ни как не определишь, что идет дальше - слово после урла, или часть урла, отделенная пробелом.
     
  3. SkiLLer

    SkiLLer

    Регистр.:
    22 авг 2007
    Сообщения:
    307
    Симпатии:
    64
    ОК, тогда из конкретного случая: <img src="http://mail. ru/papka/ images/1. jpg" />
     
  4. RolCom

    RolCom

    Регистр.:
    12 мар 2008
    Сообщения:
    351
    Симпатии:
    108
    Ага, урлы не в тексте, а в тегах катинок. Тогда реализуемо.
    Код:
    src\s*=\s*(?:"([^"]*)"|'([^']*)') #поиск урлов
    \s+ #удаление пробелов
    
     
    SkiLLer нравится это.
Статус темы:
Закрыта.