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

Статус
В этой теме нельзя размещать новые ответы.

Ewsen

Гуру форума
Регистрация
26 Июл 2008
Сообщения
163
Реакции
59
Подскажите можно ли преобразовать HTML теги с атрибутами в нижний регистр регулярками и как это сделать с помощью, например, TextPipe.
Погуглив немного нашел это:

Но как применить это в TextPipe не знаю
И еще нашел такую софтину

Но она платная, а фри версия не обрабатывает файлы в пакетном режиме

Помогите с регуляркой или поделитесь софтотом у кого есть:thenks:
 
на входе:
$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);
 
А можно ли решить проблему с помощью десктопных программ типа TextPipe или Dreamweaver? Так как надо обработать пакетно файлы, находящиеся в разных поддиректориях.
 
знаю точно что в PowerGrep можно что-то подобное наваять, там есть режим Search and Replace
 
Все разобрался:yahoo:ТекстПайп рулит.
1. Поиск тегов регуляркой <([^>]*)> и замена на <$1>
2. Фильтр "Преобразовать в приписные" как сабфильтр первого
 
Все разобрался:yahoo:ТекстПайп рулит.
1. Поиск тегов регуляркой <([^>]*)> и замена на <$1>
2. Фильтр "Преобразовать в приписные" как сабфильтр первого

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