Преобразовать HTML теги с атрибутами в нижний регистр

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

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

    Ewsen

    Регистр.:
    26 июл 2008
    Сообщения:
    163
    Симпатии:
    59
    Подскажите можно ли преобразовать HTML теги с атрибутами в нижний регистр регулярками и как это сделать с помощью, например, TextPipe.
    Погуглив немного нашел это:
    Перейти по ссылке
    Но как применить это в TextPipe не знаю
    И еще нашел такую софтину
    HTML Tags Change To Uppercase or Lowercase Software 7.0
    Перейти по ссылке
    Но она платная, а фри версия не обрабатывает файлы в пакетном режиме

    Помогите с регуляркой или поделитесь софтотом у кого есть:thenks:
     
  2. diavolic

    diavolic

    Регистр.:
    17 мар 2010
    Сообщения:
    522
    Симпатии:
    102
    на входе:
    $filename - имя файла с исходником страницы

    на выходе:
    $st - содержит исходник с преобразованными тэгами

    PHP:
      function prepare ($matches
      {
        return 
    $matches[1].strtolower($matches[2]).$matches[3];
      }
        
    $st file_get_contents ($filename);
        
    $st preg_replace_callback("/(<\/?)(\w+)([^>]*>)/i""prepare"$st);
     
  3. Ewsen

    Ewsen

    Регистр.:
    26 июл 2008
    Сообщения:
    163
    Симпатии:
    59
    А можно ли решить проблему с помощью десктопных программ типа TextPipe или Dreamweaver? Так как надо обработать пакетно файлы, находящиеся в разных поддиректориях.
     
  4. diavolic

    diavolic

    Регистр.:
    17 мар 2010
    Сообщения:
    522
    Симпатии:
    102
    знаю точно что в PowerGrep можно что-то подобное наваять, там есть режим Search and Replace
     
  5. Ewsen

    Ewsen

    Регистр.:
    26 июл 2008
    Сообщения:
    163
    Симпатии:
    59
    Все разобрался:yahoo:ТекстПайп рулит.
    1. Поиск тегов регуляркой <([^>]*)> и замена на <$1>
    2. Фильтр "Преобразовать в приписные" как сабфильтр первого
     
  6. diavolic

    diavolic

    Регистр.:
    17 мар 2010
    Сообщения:
    522
    Симпатии:
    102
    могу тебя огорчить - твоя регулярка сменит регистр у всего содержимого тега, в результате чего ты поимеешь поплывшые ссылки на картинки, скрипты и прочее. лучше адаптируй регулярку которую я выше скинул, там в регистр переводится конкретно сам тэг.
     
  7. Ewsen

    Ewsen

    Регистр.:
    26 июл 2008
    Сообщения:
    163
    Симпатии:
    59
    Может вы и правы, но в моем случае подходит и вариант с ТекстПайпом. Т. к. набор тегов не большой (<h1><h2><p><br><i><b><strong><li><ul><img>) и все. Все без атрибутов, кроме <img>, но его обрабатывает корректно.
    ПС Нужно было чтобы с атрибутами переводило
     
Статус темы:
Закрыта.